henic: (Default)
henic ([personal profile] henic) wrote2012-11-12 12:41 pm
Entry tags:

(no subject)

Гугль невнятен. А вопрос актуален донельзя...
Cкомпилировал аппликацию под Visual Studio 2012. MFC, библиотеки статические. Конфигурация Win32, Debug. Компьютер 64-битный с семеркой.
Переношу на другой компьютер (XP, 32 бита), запускаю.
Получаю "Error executing program".

В другую сторону (VS-2005, 32 bits, перенесенный на 64-битовый) - работает.

Что это, Берримор? Что подкрутить?

[identity profile] henic.livejournal.com 2012-11-12 12:57 pm (UTC)(link)
У меня все библиотеки, вроде, наличествуют. На старом компе обитает VS, только более старый, но со всеми потрохами.

[identity profile] ex 314truha (from livejournal.com) 2012-11-12 01:02 pm (UTC)(link)
Библиотеки старой студии несовместимы с новым экзешником, чо. В дебажных версиях тебе совместимости никто не гарантирует. Скопируй всё что твоему экзешнику надо (все эти ms*d.dll) в локальный путь экзешника и заманифесть там.

[identity profile] henic.livejournal.com 2012-11-12 01:04 pm (UTC)(link)
Уже. Х*й. Щас те две либы добавлю. Шоб они были здоровы...
Проблема в том, что экзешник уходит к пользователям, до которых сутки лететь, потом еще поездом, автобусом и на собаках. У них я не смогу поставить никакие библиотеки.

[identity profile] ex 314truha (from livejournal.com) 2012-11-12 01:10 pm (UTC)(link)
Нех*й пользователям слать дебажную версию. Да и мелкософтовская лицензия вроде не позволяет дебажный рантайм их студии в деплоймент посылать.
Решение : скомпиляй рилизную версию с дебаг-символами, с выключеным инлайнингом и с отключеной оптимизацией. Будет тебе и возможность дебагировать дампы своего кода, и не редистрибьютить мелкософтовский дебажный рантайм; в качестве премии - совместимость мелкософтовских же рантаймов.

ПС: Простите за обилие англизмов. Я не знаю как это все па-рюська будет

[identity profile] henic.livejournal.com 2012-11-12 01:14 pm (UTC)(link)
Да я и релизом удовлетворюсь, лишь бы работало. :))

[identity profile] henic.livejournal.com 2012-11-12 01:16 pm (UTC)(link)
Аааа, проститутка двора Его Величества, я так давно пользовал релиз-компиляцию, что там путей к файлам сильно нехватает. :) Есть работка на ближайшие полчаса. :)

[identity profile] ex 314truha (from livejournal.com) 2012-11-12 01:17 pm (UTC)(link)
Тогда сделай обратное: в дебаг-конфигурации укажи пользовать релизный рантайм, MFC и убери макро _DEBUG и DEBUG .

[identity profile] henic.livejournal.com 2012-11-12 01:19 pm (UTC)(link)
Жостко! :))