我是一个C#开发人员,当涉及到引用和依赖时,我被破坏了。我现在正在Visual C++ (Visuial Studio 2017)中做一个小项目,我想在那里使用libtommath库。我创建了一个小项目并将2项目添加到我的解决方案中:

我还添加了包含:

和我添加了依赖项:

然而,仍然无法构建:
Error C1083 Cannot open include file: 'tomcrypt.h': No such file or directory我不知道还需要做些什么才能使引用正常工作,并编译代码。任何指点都是感激的!
发布于 2018-07-26 18:57:15
我是在x86下建立这个项目的。一旦我把它改成了x64,它就做得很好了。
发布于 2018-07-24 20:02:01
错误消息指示编译器在编译一个源文件时无法找到文件tomcrypt.h。从消息中,我猜您在源文件中有如下一行:
#include <tomcrypt.h>(...or可能带有引号,而不是括号。)从您的屏幕截图中,我可以看到您在包含路径中添加了“.\repos\libtomcrypt-develop\src\headers”。文件tomcrypt.h是直接在该文件夹中找到的,还是可能在子文件夹中找到?
在查找文件时,#include指令基本上会为包含路径中的每个条目添加任何路径,因此,如果其中有子文件夹,则必须展开#include指令以包含这些文件夹。
如果这不能解决您的问题,也许可以尝试发布文件系统上存在此头文件的实际完整路径,以及完整的包含路径值!(构建日志中的完整编译器命令以及与此源文件相关的完整错误消息都是有用的。)
编辑
最初的海报贴出了一个单独的答案,表明实际问题是设置正确,但他无意中试图构建不同的配置。:(
https://stackoverflow.com/questions/51506468
复制相似问题