Преобразованный проект vc ++ 2003 запрашивает msvcpd71d.dll при компиляции на vc ++ 2008 - PullRequest
1 голос
/ 05 октября 2009

После запуска мастера преобразования для проекта VC ++ 2003 - который заканчивается без ошибок - я получаю VC ++ 2008 для успешной компиляции проекта. Затем при запуске exe-файла появляется сообщение о том, что программа не может запуститься из-за отсутствия MSVCP71D.dll. Любые идеи о том, почему проект, скомпилированный на vc ++ 2008, будет запрашивать MSVCP71D.dll?

ТИА

Обновление: я пытаюсь скомпилировать ARToolkit, используя VC2008. http://sourceforge.net/projects/artoolkit/files/artoolkit/2.72.1/ARToolKit-2.72.1-bin-win32.zip/download

Ответы [ 2 ]

2 голосов
/ 05 октября 2009

Какие бинарные файлы пришли с проектом? Похоже, вы связываетесь со статической библиотекой или DLL, созданной с помощью VS7.1 - надеюсь, вы сможете перестроить этот файл в VC9 там.

Кроме того, обратите внимание, что буква D в конце «MSVCP71D.dll» указывает на то, что она ищет отладочную сборку этой DLL.


ARToolkit содержит несколько библиотек в папке lib, некоторые из которых с тем же суффиксом «d», указывающим на отладочную сборку - эти библиотеки, скорее всего, были собраны в VS2003 с учетом ваших результатов. Я не уверен, что вы можете пересобрать VS2008 из каталога lib/SRC, но это может быть началом.
0 голосов
/ 27 июня 2010

Похоже, вам нужно создать его как "release", чтобы приложение не искало эту библиотеку отладки во время выполнения.

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