none
运行时库链接问题 RRS feed

  • 问题

  • 大家好:

    我用的是VC9.0,分别装了WIN32,x64位编译器,在编译OpenCV2.2 64位库时,顺利完成。但不能正常使用,用Depends查看却提示找不到MSVCR90.DLL。另外,我自己新建了64的工程,可以正常运行,用Depends查看,MSVCR90.DLL并未缺少,现在感觉就像是原有工程重新编译后一般不能正常逻接到运行时库,而新建工程一切正常。我查看MANIFEST后,确定库版本是一样的,现在我很奇怪为什么我用Depends结果却不一样?

    2011年4月27日 9:45

答案

  • 首先确定是否有MSVCR90.DLL。如果有说明OpenCV2.2的working directory中找不到这个DLL。在环境变量里加上这个路径


    麻烦把正确答案设为解答。
    • 已标记为答案 Keioer 2011年4月28日 5:14
    2011年4月28日 3:53
    版主

全部回复

  • 首先确定是否有MSVCR90.DLL。如果有说明OpenCV2.2的working directory中找不到这个DLL。在环境变量里加上这个路径


    麻烦把正确答案设为解答。
    • 已标记为答案 Keioer 2011年4月28日 5:14
    2011年4月28日 3:53
    版主
  • 我新建的工程能找到的,而且我在winsxs下面对应文件夹里找到了,我不太明白你说的工作路径是指什么,在我的环境里TOOLS菜单下面设置的路径是默认的,而且自己新建的工程能运行,

    另外 ,我现在把VS2008重装了一下,又一切正常了。现在怀疑是不是库混乱了,因为开始我没装64位编译器,后来加上的。

    谢谢楼上的解答,先暂时解决问题吧,但对Windows系统对不同库版本路径搜巡的机制。

    • 已标记为答案 Keioer 2011年4月28日 5:14
    • 取消答案标记 Keioer 2011年4月28日 5:14
    2011年4月28日 5:12