【问题标题】:Accessing Armadillo library using file path c++ Linux OS使用文件路径 c++ Linux OS 访问 Armadillo 库
【发布时间】:2014-09-09 12:20:25
【问题描述】:

我正在做一个使用犰狳库来计算一些线性代数方程的 c++ 项目。 为此,我已经下载了犰狳包并成功安装,并且我的代码/项目运行良好。但是现在,我想删除已安装的库(犰狳),我想从包含完整包的文件夹访问犰狳使用文件路径。

...请问可以这样做吗?(使用文件路径访问)。如果我的方法正确,我可以有一个简单的说明。

感谢您抽出宝贵时间帮助我。

【问题讨论】:

    标签: c++ c linux linear-algebra armadillo


    【解决方案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: 没有这样的文件或目录
      猜你喜欢
      • 2021-07-21
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2020-06-28
      • 2019-12-28
      • 1970-01-01
      • 2011-01-19
      • 1970-01-01
      相关资源
      最近更新 更多