链接:致命错误LNK1104:无法打开文件'.obj'

时间:2013-10-19 22:45:26

标签: c++ opencv visual-studio-2012 fatal-error

构建简单程序时遇到了很大问题。我正在使用许多教程,说明,我无法解决它。我按如下方式编辑变量的路径:

  

C / C ++ - > General-> Additionals Include   目录 - > MyOpenCv \ build \ include Linker-> General-> Additionals   库目录 - > MyOpenCv \ build \ x86 \ vc11 \ lib   Linker-> Input-> Additional Dependencies-> *我添加.libs

调试和发布中的相同。

Windows 8 x64,VS2012 x32,OpenCV 2.4.5

2 个答案:

答案 0 :(得分:0)

转到C / C ++ - >输出文件并检查对象文件名。它可能包含一个虚假的宏参考。

答案 1 :(得分:0)

对于C / C ++,我发现在Visual Studio中,下面列出的位置是 NOT (在链接编译器链接阶段期间引用库文件的正确方法)(位于至少在社区版本2017中)。我有一个名为“ lib ”的项目文件夹,其中包含我所有的.lib文件。最初,我指定的值是

Linker --> General --> Additional Library Directories: $(ProjectDir)lib;%(AdditionalDependencies)

我收到如下错误消息:

error LNK1104: cannot open file 'lib.obj'

我发现 是指定库目录的正确方法:

VC++ Directories --> Library Directories

就我而言,我的价值是:

VC++ Directories --> Library Directories: $(ProjectDir)lib;$(LibraryPath)