静态链接导致无法打开源文件

时间:2019-01-25 20:40:34

标签: c++ visual-studio linker static-libraries

好的,所以我非常想使用这个库 https://github.com/stevemk14ebr/PolyHook_2_0

我克隆了Github,并按照说明将CMAKE更改为STATIC_LINKING,以便在此之后创建.lib文件而不是进行单元测试。

到目前为止,我所做的是:图像

  1. Added Include Directorys

  2. Directory of header

  3. Added library Directory

  4. Added the lib to Additional Dependencies + Directory of lib

  5. Inside look of Visual Studio with all the errors

  6. Solution Directory for completness

  7. Output because ppl asked for it

我已经在Google上搜索了一下,这就是静态链接应该如何工作的原因,我对此做错了什么感到困惑?有人可以启发我吗?

1 个答案:

答案 0 :(得分:1)

我看到两个错误。

#include ""

是显示expected a file name的错误的原因。

您的包含目录设置为$(SolutionDir)Dependencies\Polyhook\headers,但错误消息指出了

cannot open source file "headers/Misc.hpp"

这清楚地表明“标头”在源代码中,因此不应在包含目录设置中。实际上,您是在告诉编译器查找“ $(SolutionDir)Dependencies \ Polyhook \ headers \ headers \ Misc.hpp”,但显然找不到。将包含目录设置更改为$(SolutionDir)Dependencies\Polyhook

user4581301是正确的,除了混合错误消息的顺序以外,错误列表选项卡还比没用的要糟。请改为查看“输出”标签。