Visual c++ 转换后的vc++;2003年项目在vc++;2008

Visual c++ 转换后的vc++;2003年项目在vc++;2008,visual-c++,Visual C++,在为一个VC++2003项目运行转换向导后(该项目结束时没有错误),我让VC++2008成功编译了该项目。然后,在启动exe时,会弹出一条消息,说明程序无法启动,因为缺少MSVCP71D.dll。关于为什么在vc++2008上编译的项目需要MSVCP71D.dll,你有什么想法吗 短暂性脑缺血发作 更新:我正在尝试使用VC2008编译ARToolkit。 项目附带了哪些二进制文件?您似乎正在链接使用VS7.1构建的静态库或DLL——希望您可以在那里的VC9中重建该文件 另外,值得注意的是,“MS

在为一个VC++2003项目运行转换向导后(该项目结束时没有错误),我让VC++2008成功编译了该项目。然后,在启动exe时,会弹出一条消息,说明程序无法启动,因为缺少MSVCP71D.dll。关于为什么在vc++2008上编译的项目需要MSVCP71D.dll,你有什么想法吗

短暂性脑缺血发作

更新:我正在尝试使用VC2008编译ARToolkit。
项目附带了哪些二进制文件?您似乎正在链接使用VS7.1构建的静态库或DLL——希望您可以在那里的VC9中重建该文件

另外,值得注意的是,“MSVCP71D.dll”末尾的D表示它正在寻找该dll的调试版本。

ARToolkit在
lib
文件夹中有几个库,其中一些库具有相同的“d”后缀,表示调试构建——根据您的结果,这些库很可能是在VS2003中构建的。我不确定您是否可以从
lib/SRC
目录在VS2008中重建,但这可能是一个开始。

看起来您需要将其构建为“release”,以便应用程序在运行时不会查找该调试库。

谢谢,我正在尝试使用VC2008编译ARToolkit,这不是一个公平的答案。调试模式仍然是回答此问题的可行选项。