【问题标题】:static linking results in cant open source file静态链接导致无法打开源文件
【发布时间】:2019-01-25 20:40:33
【问题描述】:

好的,我非常想使用这个库 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

我用谷歌搜索了一下,这就是静态链接应该如何工作,所以我对我做错了什么感到困惑?谁能启发我。

【问题讨论】:

  • 将正确的包含路径添加到您的项目属性中。
  • 不是显示错误列表选项卡的图片,而是切换到输出选项卡,复制输出选项卡中的纯文本,然后将其粘贴到问题中。输出选项卡的内容通常比错误列表中的缩写消息要好得多。如果您真的很幸运,“输出”选项卡中的额外信息可能会为您解决问题。
  • 1>c:\users\vaio\source\repos\dll1\dependencies\polyhook\headers\exceptions\breakpointhook.hpp(6):致命错误 C1083:无法打开包含文件:'headers/ Exceptions/AVehHook.hpp': No such file or directory 是唯一出现在输出窗口中的内容,与错误给出的内容相同
  • 您遇到的问题与您静态链接的事实无关。构建过程没有到达链接,它无法编译。约翰的回答可能是正确的。我不知道,因为目前我无法查看您的图像,one of many reasons 为什么问题不应在图像中显示重要信息。使用文字。
  • 图像不是代码,甚至描述了我没有点击它所做的事情。

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


【解决方案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 是对的,错误列表选项卡比无用更糟糕,除此之外它混淆了错误消息的顺序。请查看输出选项卡。

【讨论】:

  • Misc.hpp 实际上位于此文件夹 $(SolutionDir)Dependencies\Polyhook\headers\headers\ 所以路径必须正确,我将其更改为您的建议,但正如预期的那样,这不是答案我的问题,原因是别的。我还添加了“输出”选项卡,甚至复制粘贴了它作为错误提供的整个路径,并在资源管理器中找到它
  • @Ojav 根据您上面的图片 2 Misc.hpp 在 $(SolutionDir)Dependencies\Polyhook\headers 不是 $(SolutionDir)Dependencies\Polyhook\headers\headers
  • @Ojav 您的“headers”文件夹图片没有显示另一个“headers”子目录。
  • 好的,所以我几乎创建了一个新项目,它似乎是正确且可以理解的,不适用于我的主要项目,但没关系
  • @Ojav,没问题。我刚刚记住了避免使用错误列表选项卡的另一个原因。除了编译器错误,它还显示“智能感知”错误。这可能是错误的。只有编译器错误才算真正的。
猜你喜欢
  • 1970-01-01
  • 2011-09-07
  • 2011-06-23
  • 2017-11-29
  • 2014-11-13
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多