我是 C#开发人员,在引用和依赖项方面很烂。我现在正在使用 Visual C ++ (Visuial Studio 2017
)开发一个小项目,在这里我想使用libtomcrypt and libtommath库。我创建了一个小项目,并将2
个项目添加到了我的解决方案中:
我还添加了包括:
我添加了依赖项:
但是,我仍然无法构建:
Error C1083 Cannot open include file: 'tomcrypt.h': No such file or directory
我不确定要使引用正常工作以及要编译的代码还需要做什么。任何指针表示赞赏!
答案 0 :(得分:3)
该错误消息表示编译器在编译您的一个源文件时找不到文件tomcrypt.h
。从该消息中,我想您的源文件中将出现以下行:
#include <tomcrypt.h>
(...,或者用引号而不是括号。)从您的屏幕快照中,我可以看到您已将“ ... \ repos \ libtomcrypt-develop \ src \ headers”添加到包含路径。文件tomcrypt.h
是直接在该文件夹中找到,还是可能在子文件夹中?
您的#include
指令基本上会在查找文件时将您提供的任何路径附加到包含路径中的每个条目,因此,如果它们之间有子文件夹,则必须扩展{{1} }指令以包含这些文件夹。
如果这不能解决您的问题,请尝试发布此头文件在文件系统上的实际完整路径,以及完整的包含路径值! (构建日志中的完整编译器命令以及与此源文件相关的完整错误消息都将很有用。)
修改:
原始海报发布了一个单独的答案,指示实际问题是Visual Studio项目属性设置正确,但是他不小心尝试构建其他配置。 :(
答案 1 :(得分:0)
我正在x86下构建项目。一旦将其更改为x64,它的构建就很好。