使用文件路径 c++ Linux OS 访问 Armadillo 库
Posted
技术标签:
【中文标题】使用文件路径 c++ Linux OS 访问 Armadillo 库【英文标题】:Accessing Armadillo library using file path c++ Linux OS 【发布时间】:2014-09-09 12:20:25 【问题描述】:我正在做一个使用犰狳库来计算一些线性代数方程的 c++ 项目。 为此,我已经下载了犰狳包并成功安装,并且我的代码/项目运行良好。但是现在,我想删除已安装的库(犰狳),我想从包含完整包的文件夹访问犰狳使用文件路径。
...请问可以这样做吗?(使用文件路径访问)。如果我的方法正确,我可以有一个简单的说明。
感谢您抽出宝贵时间帮助我。
【问题讨论】:
【参考方案1】:假设您有 Linux 或 Mac OS X 以及在 /home/kahsay/
中解压的最新版本的犰狳,您可以使用以下命令:
g++ myprog.cpp -o myprog -O2 -I /home/kahsay/armadillo-4.400.2/include -DARMA_USE_LAPACK -DARMA_USE_BLAS -DARMA_DONT_USE_WRAPPER -llapack -lblas
在 Mac OS X 下,您可能需要使用 -framework Accelerate
而不是 -llapack -lblas
【讨论】:
【参考方案2】:您可以告诉编译器应该在哪里寻找像 g++ -I~/project/embedded_armadillo_headers ...
这样的犰狳头文件。要使用 Armadillo,提供头文件就足够了,您不需要链接到 Armadillo 库本身,只需确保链接到 BLAS 和 LAPACK。
【讨论】:
感谢您的回复,但您能否向我展示一个将 BLAS 或 LAPACK 库包含到头文件中的示例 请帮帮我,我收到这样的错误 Func1.h 致命错误:../libs/armadillo/armadillo: 没有这样的文件或目录以上是关于使用文件路径 c++ Linux OS 访问 Armadillo 库的主要内容,如果未能解决你的问题,请参考以下文章
[环境配置][C++]ceres编译提示超过 OS 最大路径限制。完全限定的文件名必须少于 260 个字符
linux C++独立程序部署路径问题/opt/yourprogram(项目目部署目录项目部署路径程序部署位置项目部署位置)