我是 mac 用户,正在尝试安装和导入 C++ Armadillo 库。以下是我到目前为止的步骤:

1)我从其网站下载了 Armadillo 库。

2) 我查看了下载文件中的 Readme.txt 文件,解释了如何安装它。

3)我使用CMake将armadillo下载文件制作成二进制文件。

4)然后通过使用终端和代码sudo make install,我安装了二进制代码,它们生成了一些“类库”文件:libarmadillo.4.0.2.dylib、libarmadillo.4.dylib、lib armadillo.dylib

5) 然后我将所有这些文件复制到/url/lib 目录中。

6) 现在我的 Xcode 程序正在运行,我正在尝试通过 include 命令包含 armadillo 库。问题是 Xcode 突出显示了这一行,并显示“找不到 Armadillo 文件”。有人可以帮我解决这个问题吗?

非常感谢,

最佳答案

您需要在build设置中设置以下内容:

  • 标题搜索路径:/path/to/armadillo/include(例如/url/lib/armadillo/include)

  • 这就是编译源代码所需的全部内容。但是,为了让您的程序链接,您还需要以下内容:
  • 库搜索路径:/path/to/armadillo/libraries(例如/url/lib/armadillo/lib)
  • 其他链接器标志:-larmadillo(或:使用 GUI 将 Armadillo 库添加到您的链接构建阶段)

  • 如果您不确定如何正确构建和安装 armadillo(例如,配置时使用哪个前缀),我强烈建议您使用诸如 MacPorts 之类的包管理器来为您完成,
  • here
  • 安装端口
  • 运行以下命令:

  • 你的头文件路径和库路径分别是:/opt/local/include 和/opt/local/lib
  • 关于c++ - 将 Armadillo C++ 库导入 Xcode,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/21222662/

    10-16 00:45