Hag*_*ble 4 c++ makefile project matrix eigen
我正在使用特征库,它承诺矩阵运算的矢量化.我不知道如何使用Eigen中给出的文件并编写一个makefile.使用Eigen的源文件包括下面列出的文件,这些文件甚至不是头文件(它们只是一些文本文件) -
<Eigen/Core>
<Eigen/Dense>
<Eigen/Eigen>
Run Code Online (Sandbox Code Playgroud)
等等.在Eigen的网页上,有人提到,为了使用它的功能,我不需要构建项目,那么如何在makefile中包含这些文件来构建我的项目.我的示例main.c文件看起来像这样.任何人都可以告诉我如何为这个文件编写一个makefile makefile -
#include <Eigen/Core>
// import most common Eigen types
USING_PART_OF_NAMESPACE_EIGEN
int main(int, char *[])
{
Matrix3f m3;
m3 << 1, 2, 3, 4, 5, 6, 7, 8, 9;
Matrix4f m4 = Matrix4f::Identity();
Vector4i v4(1, 2, 3, 4);
std::cout << "m3\n" << m3 << "\nm4:\n"
<< m4 << "\nv4:\n" << v4 << std::endl;
}
Run Code Online (Sandbox Code Playgroud)
救命!
根据Eigen的网站,这是一个仅限标题的库.
这意味着没有任何东西可以编译或链接到它.相反,只要您在标准位置(/usr/local/include在*nix/Mac上)具有头文件,那么您所要做的就是将该位置添加到预处理器构建步骤中.
假设您正在运行*nix/Mac,并假设您已将所有内容安装到默认位置(例如,#include <Eigen/Core>引用该文件/usr/local/include/Eigen/Core),那么SUPER简单的makefile将如下所示:
main: main.cpp
g++ -I /usr/local/include main.cpp -o main
Run Code Online (Sandbox Code Playgroud)
用英语说:
main 依赖于取决于 main.cppmain,使用g++到
main.cpp,main,/usr/local/include查找它不知道的任何标题注意:g++行前面有一个TAB ,而不是四个空格.
希望有所帮助.
| 归档时间: |
|
| 查看次数: |
5058 次 |
| 最近记录: |