C语言eigen存为txt文件,如何为使用Eigen(C线性代数的模板库)的C项目编写一个makefile?...

本文介绍如何在C++项目中使用Eigen库进行矩阵运算,无需构建库本身。主要内容包括在makefile中添加头文件路径,以便编译器能找到Eigen的头文件,并给出了一个简单的main.cpp示例,展示了如何进行矩阵和向量操作。
摘要由CSDN通过智能技术生成

我正在使用特征库,它承诺矩阵运算的矢量化.我不知道如何使用Eigen中给出的文件并编写一个makefile.使用Eigen的源文件包括下面列出的文件,这些文件甚至不是头文件(它们只是一些文本文件) –

等等.在Eigen的网页上,提到为了使用它的功能我不需要构建项目,那么如何在makefile中包含这些文件来构建我的项目.我的示例main.c文件看起来像这样.任何人都可以告诉我如何为这个文件编写一个makefile makefile –

#include

// 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;

}

救命!

解决方法:

这意味着没有任何东西可以编译或链接到它.相反,只要您在标准位置(/usr/local/include on * 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

用英语说:

>主要取决于main.cpp

>制作主要,使用g来

>编译main.cpp,

>输出文件主,

>在目录/usr/local/include中查找它不知道的任何标头

注意:g线前面有一个TAB,而不是四个空格.

希望有所帮助.

标签:c,matrix,eigen,makefile,project

来源: https://codeday.me/bug/20190726/1545759.html

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值