You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

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

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.07.04 23:07:30