2009-10-05 68 views
1

编译时,运行了VC++ 2003项目转换向导之后 - 这没有错误结束 - 我得到VC++ 2008年成功地编译项目。然后,在启动exe文件时,会弹出一条消息,指出程序无法启动,因为MSVCP71D.dll丢失。关于为什么在vC++ 2008上编译项目的任何想法都会要求提供MSVCP71D.dll?A转换的VC++ 2003项目询问msvcpd71d.dll在VC++ 2008

TIA

更新:我试图编译使用VC2008的的ARToolKit。 http://sourceforge.net/projects/artoolkit/files/artoolkit/2.72.1/ARToolKit-2.72.1-bin-win32.zip/download

回答

2

该项目带有哪些二进制文件?你似乎链接针对与VS7.1建立一个静态库或DLL - 希望你可以重建VC9该文件存在。

此外,值得注意的是,“MSVCP71D.dll”末尾的D表示它正在寻找debug版本的DLL。


的的ARToolKit已在 lib文件夹几个库,其中一些与相同的“d”后缀表示调试版本 - 这些库很可能是建立在给定的结果VS2003。我不知道,如果你可以从 lib/SRC目录VS2008重建,但可能是一个开始。

+0

谢谢,我试图编译使用VC2008 – DanC 2009-10-05 03:43:05

0

看起来你需要构建它的“释放”,这样应用程序不查找在运行时间调试库。

+0

这不是一个公平的答案的ARToolKit。调试模式仍然是回答这个问题的可行选择。 – IronMan84 2012-12-19 01:50:17