我是一名 C# 开发人员,在引用和依赖项方面被宠坏了。我现在正在使用 Visual C++(Visual Studio 2017
)开发一个小项目,我想在其中使用 libtomcrypt and libtommath图书馆。我创建了一个小项目并将 2
项目添加到我的解决方案中:
我还添加了我的包含:
并且我添加了依赖项:
但是,我仍然无法构建:
Error C1083 Cannot open include file: 'tomcrypt.h': No such file or directory
我不确定我还需要做什么才能使引用正常工作并编译代码。任何指针表示赞赏!
最佳答案
错误消息表明编译器在编译您的源文件之一时找不到文件 tomcrypt.h
。从消息中我猜想您的源文件中有如下一行:
#include <tomcrypt.h>
(...或者可能使用引号而不是括号。)从您的屏幕截图中我可以看到您已将 "...\repos\libtomcrypt-develop\src\headers"添加到您的包含路径。 tomcrypt.h
文件是直接在该文件夹中找到的,还是在子文件夹中?
你的 #include
指令基本上会在查找文件时将你给它的任何路径附加到包含路径中的每个条目,所以如果它们之间有子文件夹,你将不得不展开你的#include
指令以包含这些文件夹。
如果这不能解决您的问题,也许可以尝试发布此头文件在您的文件系统中所在位置的实际完整路径,以及完整的包含路径值! (构建日志中的完整编译器命令以及与此源文件相关的完整错误消息将很有用。)
编辑:
原始发布者发布了一个单独的答案,表明实际问题是 Visual Studio 项目属性设置正确,但他不小心尝试构建不同的配置。 :(
关于c++ - 将 libtomcrypt 和 libtommath 添加到我的 C++ 项目中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51506468/