Visual Studio中Google Test链接错误:无法找到.obj文件
问题:Visual Studio中Google Test项目链接时找不到已存在的.obj文件
项目结构
solution | +-- project | | | +-- src | | | +-- testee.cpp | +-- test_project | | | +-- testee_tester.cpp | +-- x64 | +-- Debug (标准C++解决方案的默认Debug输出目录,未修改) | +-- testee.obj (编译器输出、链接器需要的文件)
测试项目配置
已将project设为测试项目的引用,确保构建顺序为先project后test_project,同时配置了test_project的属性:
VC++ Directories -> Include Directories: $(SolutionDir)project\src\;$(IncludePath) VC++ Directories -> Library Directories: $(OutDir);$(LibraryPath) C/C++ -> General -> Additional Include Directories: $(SolutionDir)project\src\; %(AdditionalLibraryDirectories); Linker -> General -> Additional Library Directories: $(OutDir); %(AdditionalLibraryDirectories); Linker -> Input -> Additional Dependencies: testee; %(AdditionalDependencies)
实际文件/目录名称对应
为便于理解,修改了示例名称,实际对应关系如下:
solution = sim-world project = green-sim test_project = green-sim-test testee.cpp = spherical-tensor.cpp testee_tester = test.cpp (临时名称,问题解决后会修改)
构建错误信息
project可正常构建,但test_project构建失败,错误如下:
Build started at 3:29 PM... 1>------ Build started: Project: green-sim-test, Configuration: Debug x64 ------ 1>LINK : fatal error LNK1104: cannot open file 'spherical-tensor.obj' 1>Done building project "green-sim-test.vcxproj" -- FAILED. ========== Build: 0 succeeded, 1 failed, 1 up-to-date, 0 skipped ========== ========== Build completed at 3:29 PM and took 00.381 seconds ==========
疑问
已遵循官方教程配置,但问题仍未解决。请问是否是项目属性配置有误?为何链接器找不到已存在的.obj文件?
内容的提问来源于stack exchange,提问作者Clement Faisandier
相关产品推荐
相关产品推荐

