Почему для связывания со статическими библиотеками времени выполнения в Visual C ++ 2008 по-прежнему требуется MSVCR71.dll во время выполнения? - PullRequest
4 голосов
/ 02 июня 2011

Я строю dll статически , связанный с библиотеками времени выполнения c.Почему тогда требуется MSVCR71.dll во время выполнения?

Ответы [ 2 ]

5 голосов
/ 02 июня 2011

msvcr71.dll - это среда выполнения Visual C ++ 2003. Если вы строите с 2008 года, нет никакой причины, по которой должна быть ссылка на эту DLL. Я предполагаю, что вы зависите от другой библиотеки DLL, которая была построена в 2003 году и которая использует динамически связанную среду выполнения.

1 голос
/ 02 июня 2011

Возможно, вы связываетесь с библиотекой LIB для импорта для DLL - убедитесь, что вы используете опцию компоновщика /MT, а не /MD

http://msdn.microsoft.com/en-us/library/abx4dbyh(v=VS.90).aspx

MSVCR71.dll не похож на правильную версию среды выполнения для VS2008.Вы ссылаетесь на какие-либо другие сторонние библиотеки, для которых требуется более старая среда выполнения?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...