【发布时间】:2014-09-09 12:20:25
【问题描述】:
我正在做一个使用犰狳库来计算一些线性代数方程的 c++ 项目。 为此,我已经下载了犰狳包并成功安装,并且我的代码/项目运行良好。但是现在,我想删除已安装的库(犰狳),我想从包含完整包的文件夹访问犰狳使用文件路径。
...请问可以这样做吗?(使用文件路径访问)。如果我的方法正确,我可以有一个简单的说明。
感谢您抽出宝贵时间帮助我。
【问题讨论】:
标签: c++ c linux linear-algebra armadillo
我正在做一个使用犰狳库来计算一些线性代数方程的 c++ 项目。 为此,我已经下载了犰狳包并成功安装,并且我的代码/项目运行良好。但是现在,我想删除已安装的库(犰狳),我想从包含完整包的文件夹访问犰狳使用文件路径。
...请问可以这样做吗?(使用文件路径访问)。如果我的方法正确,我可以有一个简单的说明。
感谢您抽出宝贵时间帮助我。
【问题讨论】:
标签: c++ c linux linear-algebra armadillo
假设您有 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
【讨论】:
您可以告诉编译器应该在哪里寻找像 g++ -I~/project/embedded_armadillo_headers ... 这样的犰狳头文件。要使用 Armadillo,提供头文件就足够了,您不需要链接到 Armadillo 库本身,只需确保链接到 BLAS 和 LAPACK。
【讨论】: