(no subject)
Nov. 12th, 2012 12:41 pm![[personal profile]](https://www.dreamwidth.org/img/silk/identity/user.png)
Гугль невнятен. А вопрос актуален донельзя...
Cкомпилировал аппликацию под Visual Studio 2012. MFC, библиотеки статические. Конфигурация Win32, Debug. Компьютер 64-битный с семеркой.
Переношу на другой компьютер (XP, 32 бита), запускаю.
Получаю "Error executing program".
В другую сторону (VS-2005, 32 bits, перенесенный на 64-битовый) - работает.
Что это, Берримор? Что подкрутить?
Cкомпилировал аппликацию под Visual Studio 2012. MFC, библиотеки статические. Конфигурация Win32, Debug. Компьютер 64-битный с семеркой.
Переношу на другой компьютер (XP, 32 бита), запускаю.
Получаю "Error executing program".
В другую сторону (VS-2005, 32 bits, перенесенный на 64-битовый) - работает.
Что это, Берримор? Что подкрутить?
no subject
Date: 2012-11-12 10:44 am (UTC)no subject
Date: 2012-11-12 12:52 pm (UTC)no subject
Date: 2012-11-12 12:57 pm (UTC)no subject
Date: 2012-11-12 01:02 pm (UTC)no subject
Date: 2012-11-12 01:04 pm (UTC)Проблема в том, что экзешник уходит к пользователям, до которых сутки лететь, потом еще поездом, автобусом и на собаках. У них я не смогу поставить никакие библиотеки.
no subject
Date: 2012-11-12 01:10 pm (UTC)Решение : скомпиляй рилизную версию с дебаг-символами, с выключеным инлайнингом и с отключеной оптимизацией. Будет тебе и возможность дебагировать дампы своего кода, и не редистрибьютить мелкософтовский дебажный рантайм; в качестве премии - совместимость мелкософтовских же рантаймов.
ПС: Простите за обилие англизмов. Я не знаю как это все па-рюська будет
no subject
Date: 2012-11-12 01:14 pm (UTC)no subject
Date: 2012-11-12 01:16 pm (UTC)no subject
Date: 2012-11-12 01:17 pm (UTC)no subject
Date: 2012-11-12 01:19 pm (UTC)no subject
Date: 2012-11-12 10:45 am (UTC)no subject
Date: 2012-11-12 10:47 am (UTC)no subject
Date: 2012-11-12 10:52 am (UTC)no subject
Date: 2012-11-12 10:57 am (UTC)no subject
Date: 2012-11-12 11:25 am (UTC)Такое ощущение, что компиляция вообще не под ту платформу. Буду пробовать компилять релиз-версию, хотя толку-то, мне нужна отладочная.
no subject
Date: 2012-11-12 11:48 am (UTC)no subject
Date: 2012-11-12 12:31 pm (UTC)no subject
Date: 2012-11-12 12:55 pm (UTC)no subject
Date: 2012-11-12 12:58 pm (UTC)no subject
Date: 2012-11-12 12:56 pm (UTC)no subject
Date: 2012-11-12 11:05 am (UTC)no subject
Date: 2012-11-12 11:07 am (UTC)no subject
Date: 2012-11-12 11:24 am (UTC)no subject
Date: 2012-11-12 11:26 am (UTC)no subject
Date: 2012-11-12 11:32 am (UTC)Надо в опциях компилятора смотреть.
no subject
Date: 2012-11-12 11:37 am (UTC)Придется вечером копать гугль всерьез. :(
Это я сейчас перехожу на новый комп, с новым же компилятором. Очень постепенно, маму его.
no subject
Date: 2012-11-12 11:40 am (UTC)no subject
Date: 2012-11-12 11:33 am (UTC)Я еще попробую сейчас релиз скомпилировать.
no subject
Date: 2012-11-12 11:47 am (UTC)no subject
Date: 2012-11-12 01:14 pm (UTC)no subject
Date: 2012-11-12 01:18 pm (UTC)Меня с хабра выгнали, одна из причин (насколько я понимаю): начали мне рассказывать о прелестях убунты, я сказал, что знаком, мне сказали, что вряд ли достаточно, я, имея в виду вообще линуксы, сказал, что лет пятнадцать. Тут-то они и вспомнили, что убунте восемь, или вроде того. Ну да, я с красной шапочкой тогда возился...
no subject
Date: 2012-11-12 01:23 pm (UTC)А glibc, брат, это такая штука, которую никакие фокусы с LD_LIBRARY_PATH не лечат, так как эта библиотека, которая нужна самому загрузчику. Уловка-22
no subject
Date: 2012-11-12 01:26 pm (UTC)Злые тестеры, конечно, выяснили, куда она лезет для выяснения этого обстоятельства.
А совместимость библиотеки никто и не гарантировал, однако. :)
no subject
Date: 2012-11-12 02:02 pm (UTC)no subject
Date: 2012-11-12 07:09 pm (UTC)no subject
Date: 2012-11-12 02:05 pm (UTC)no subject
Date: 2012-11-12 07:11 pm (UTC)no subject
Date: 2012-11-12 12:51 pm (UTC)Походу, если у тебя Debug то redistributable не вылечит.
no subject
Date: 2012-11-12 12:55 pm (UTC)no subject
Date: 2012-11-12 02:22 pm (UTC)no subject
Date: 2012-11-12 07:13 pm (UTC)Ты уверен, что это релиз? Это релиз построеный указаным выше методом? Может, где-то что-то забыто? depends не указывает на наличие ms*.d.dll или vc*d.dll ?
no subject
Date: 2012-11-13 10:18 am (UTC)Четкое ощущение, что дело не в библиотеках, а в экзешнике под неправильную платформу. Буду разбираться завтра.
no subject
Date: 2012-11-18 05:49 am (UTC)Запустил из черного окна - получил более вменяемый ответ: "hello.exe is not a valid Win32 application".
Как и ожидалось.
Забил в гугль.
VS 2012 applications cannot be run under Windows XP.
See this VC++ blog on why and how to make it work.
Мать-перемать, лезу искать подробности...
Clickonce bootstrapper engine (setup.exe) that was shipped with Visual Studio 2012 is NOT compatible with any OS below Windows Vista. So, the above error message is expected and by design. The reason for this behavior is because the bootstrapper is compiled using the VC compiler and the Dev11 VC compiler does not support Windows XP.
В общем, есть какой-то патч, добавляющий возможность таргетинга на XP. Cейчас буду его пробовать.
Почему уроды не установили мне 2010, с которым проблемы не было - гоню от себя этот вопрос.
no subject
Date: 2012-11-18 07:08 am (UTC)У меня с запуском дебажных бинарников построеных в 2010 беда была в своё время, причом с теми же симптомами. Я вот и подумал грешным делом, что ты те же грабли топчешь. Но оказывается у мелкософта граблей много и разнообразно.
no subject
Date: 2012-11-18 07:13 am (UTC)Патч бежит уже часа полтора, страшно подумать, что он на диске ворочает.