无法构建单元测试项目,得到LNK1181“无法打开输入文件... \ blah.lib”,并且无法使用相对路径

问题

问题1

我正在尝试为要构建的dll文件创建单元测试 构建单元测试时,我得到LNK1181-无法打开输入文件... \ blah.lib

问题2

在单元测试项目中包含其他目录时,我似乎无法使相对目录正常工作

我做了什么

问题1

我正在这里的标题为“从测试项目中引用导出的DLL函数引用”部分下的说明:

https://docs.microsoft.com/en-us/visualstudio/test/how-to-write-unit-tests-for-cpp-dlls?view=vs-2019#projectRef

当我添加要测试的项目的引用并尝试构建(第3步)时,出现LNK1181错误

问题2

我包含我想要的标题的文件夹的绝对路径是: C:\ Users \ Adam \ source \ repos \ solutionDir \ dllProjDir

我试图将其用作我的相对路径: $(ProjectDir).. \ dllProjDir

使用$(ProjectDir)产生(按“评估值”读数) C:\ Users \ Adam \ source \ repos \ solutionDir \ unitTestProjDir

所以我的预期结果是: C:\ Users \ Adam \ source \ repos \ solutionDir \ dllProjDir

但是,基于“评估值”读数,我的相对路径似乎产生了: C:\ Users \ Adam \ source \ repos \ solutionDir \ unitTestProjDir .. \ dllProjDir

.. \\似乎并没有使我进入目录

问题

  1. 当我尝试测试.dll项目时,为什么链接程序试图打开lib文件?

  2. 为什么我的相对路径不起作用?还是他们在工作,我不相信“评估价值”的读数

  3. 我尝试将dll proj切换为lib proj,并按照给出的说明进行了工作。

由于某种原因,我需要包含.cpp文件 如果包含头文件,则会得到“ LNK2001无法解析的外部符号”

我一步一步地删除了我所做的所有链接(清除我在“配置属性>链接器>输入>其他依赖项”和“配置属性>链接器>常规>其他库目录”和“配置属性> VC ++中添加的内容”目录>包含目录”,最后一个是唯一重要的目录(在其中放置了项目目录的标题位置)

感谢阅读!

shuishuiwoai 回答:无法构建单元测试项目,得到LNK1181“无法打开输入文件... \ blah.lib”,并且无法使用相对路径

暂时没有好的解决方案,如果你有好的解决方案,请发邮件至:iooj@foxmail.com
本文链接:https://www.f2er.com/3154727.html

大家都在问