c++ - 将 libtomcrypt 和 libtommath 添加到我的 C++ 项目中

标签 c++ visual-studio visual-c++

我是一名 C# 开发人员,在引用和依赖项方面被宠坏了。我现在正在使用 Visual C++(Visual Studio 2017)开发一个小项目,我想在其中使用 libtomcrypt and libtommath图书馆。我创建了一个小项目并将 2 项目添加到我的解决方案中:

Add projects to solution

我还添加了我的包含:

Added Includes

并且我添加了依赖项:

Dependencies

但是,我仍然无法构建:

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/

相关文章:

c++ - 如何在 RichEdit 2.0 中自动检测 url?

visual-studio - 编译器在设置调用堆栈时生成了意外的 `IN AL, DX`(操作码 `EC`)

c - 在VC++中使用OpenSSL时具体如何配置?

regex - MFC:如何构造一个好的正则表达式来验证 URL?

c++ - ReadFile() 返回 1, "lpNumberOfBytesRead"设置为 0

c++ - 如何推断迭代器模板类型或其模板的嵌套类型?

c++ - 是否可以在 C++ 中获取函数参数的默认值?

c++ - 如何将类型约束和隐式转换与 C++11 通用引用相结合?

.net - 为什么设计 View 小部件的外观与运行时小部件不同?

visual-studio - Visual Studio 2010 按字母顺序对编辑器中的函数进行排序