编译特征C++QT
Compiling Eigen C++ QT
特征位于文件中C:Usersjherb_000Downloadseigen-eigen-07105f7124f9
我想包括特征,你只需要使用
`#include "C:Usersjherb_000Downloadseigen-eigen-07105f7124f9Eigen/Dense" `
但它不是在编译。我知道它可以工作,因为我以前做过,除非你使用像g++这样的特定程序,否则特征网站不会解释如何做到这一点。
由于您通过标记暗示您正在使用qt-creator,您的问题归结为"如何在qt-creactor中添加include目录?"这里、这里和其他地方都有答案。需要注意的一点是,您应该添加的路径是C:Usersjherb_000Downloadseigen-eigen-07105f7124f9
。
当您在特定目录中包含特定文件时,如果该文件没有#include
,那么任何其他文件(好吧,不在包含路径中的其他文件)都可以正常工作。但如果是这样(并且Eigen文件包括Eigen项目中的其他文件),则编译器不知道在哪里搜索它们。这就是为什么您必须明确地告诉编译器要查找包含的文件的目录。
非常简单。假设你有一个dependencies
目录,里面有eigen
目录。在.pro文件中,您可以将依赖项路径添加到INCLUDEPATH
:
INCLUDEPATH += ../dependencies/ # or wherever that path is (relative to your .pro file)
然后,要包含Dense
模块,您需要:
#include <eigen/Dense>
其中eigen
是指dependencies
文件夹中的文件夹eigen
。你的设置功能可能有很多变化,但你已经想到了。
好的,那么你需要做的是:
-
将
C:Usersjherb_000Downloadseigen-eigen-07105f7124f9Eigen
目录及其所有内容复制到机器上保存所有第三方库文件的位置。(您可能不想将这些文件保存在Downloads
文件夹中)。例如,假设这个目录被复制到C:jacks_codeEigen
。然后, -
将这个新目录添加到Qt创建者的目录列表中进行搜索(请参阅Aki的链接答案):
-
在每个源文件中,要包含Eigen模板,请使用预处理器指令:
#include <Dense>
编译器将使用您告诉它的目录,将文件取消引用到C:jacks_codeEigenDense
(完整的文件名)。这里有点令人困惑,因为根Eigen文件夹中的文件没有.h
、.c
、.cpp
或.hpp
扩展名
希望能有所帮助。您还可以读取解压包底部的INSTALL
文件。
- Qt VTK交互风格的信号到小部件
- QT在错误的班级中寻找空位
- 如何在选项卡视图Qt中设置一个新项目,并保存以前的项目
- 如何在Qt窗口小部件中使用QStringView(或QStringRef)
- 如何在Qt C++中更改光标
- 如何在MS Visual Studio 2019中运行QT UI
- 如何声明特征矩阵,然后通过嵌套循环初始化它
- QT通过C++添加映射QML项目
- libssh 的函数在构建 libssh 时无法在 Qt 和 cmake 错误中找到
- 如何将点击的信号和插槽添加到qt中的自定义按钮中
- Qt C++静态thread_local QNetworkAccessManager是线程应用程序的好选择吗
- 使用Qt C++计算类似Git的SHA1哈希
- Qt focusObjectChanged example?
- 如何在cpp文件之间切换窗口?在Qt中
- 特征::矩阵<双精度,1,3> 结构类型函数中的返回类型函数
- 有没有一种方法可以通过"typedef"为重新定义的基本类型定义特征和强制转换运算符
- Qt和C++:将QLineEdit添加到QTabWidget中
- 从数据库实时显示QT c++中的数据
- Qt Quick-如何仅从c++代码与qml属性交互
- 编译特征C++QT