Re: прооблемы с msvcrt.lib при переносе приложения
От: K13 http://akvis.com
Дата: 19.12.08 07:40
Оценка:
K>Пишу консольное win32 приложение (VS 2005). Мне надо в настройках выставлять (такова специфика приложения) Ignore specific library — libc; LIBCMT. Но при этом я получаю ошибки:

Откуда такая специфика? Сругался линкер?
Значит, несогласованы библиотеки. Возможны глюки даже если собрать.

K>Прочел что надо подключить msvcrt.lib. Вроде закомпилилось но теперь при переносе на другую машину если запускаю по сети — то все нормально, а если копирую на эту машину — то пишет


Это управляется параметром Code Generation -- там есть выбор рантайма -- /MT, /MD, /MTd, /MDd
Компилировать с одним параметром а потом подвязывать к другому рантайму -- это самому себе раскладывать грабли.
Лучше всего у всех используемых статических библиотек при сборке ставить один и тот же ключик.

K>
K>appl.exe is not valid Win32 application.
K>

K>Подкжите плз в чем тут дело.

Там стоит рантайм от текущей студии? msvcrt.lib -- это всего лишь указание при загрузке в память связываться с динамическим рантаймом в виде DLL, который может отсутствовать.
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.