【问题标题】:Importing Armadillo C++ library into Xcode将 Armadillo C++ 库导入 Xcode
【发布时间】:2014-01-19 21:06:42
【问题描述】:

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

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

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

3) 我使用 CMake 将犰狳下载文件转成二进制文件。

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

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

6) 现在我的 Xcode 程序正在运行,我正尝试通过 include 命令包含犰狳库。问题是 Xcode 突出显示了这一行,并显示“未找到犰狳文件”。谁能帮我解决这个问题?

非常感谢,

【问题讨论】:

  • 这可能是相关的:stackoverflow.com/a/17056335/1080929
  • @Sepehr,你有没有解决过你的问题?我也有同样的问题!
  • 嗨@WillAndrew,不幸的是,我无法解决它。我主要想用 Rcpp 编程,出于某些原因,我可以在包含 RcppArmadillo 包之后在 R studion 中编译犰狳代码。我建议在下面尝试 Martin 的解决方案,它可能会有所帮助。如果有帮助,请告诉我。我实际上也无法用他的解决方案解决它:(
  • @Sepehr,我不小心从“Link Binary with Libraries”部分删除了 libarmadillo.dylib,解决了我的问题,程序现在可以正确编译(虽然我不知道为什么!)
  • @WillAndrew,很高兴你能够解决它。这些“物流”有时会变得非常乏味。现在你已经解决了,有趣的部分开始了:)

标签: c++ ios xcode macos armadillo


【解决方案1】:

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

  • 标头搜索路径:/path/to/armadillo/include(例如 /url/lib/armadillo/include 之类的东西)

这就是编译源代码所需的全部内容。但是,为了让您的程序链接,您还需要以下内容:

  • 库搜索路径:/path/to/armadillo/libraries(例如 /url/lib/armadillo/lib 之类的)
  • 其他链接器标志:-larmadillo(或:使用 GUI 将犰狳库添加到链接构建阶段)

如果您不确定如何正确构建和安装犰狳(例如配置时使用哪个前缀),我强烈建议您使用包管理器,例如 MacPorts 来为您完成,

  1. here安装端口
  2. 运行以下命令:

    sudo 端口安装犰狳

  3. 您的头文件路径和库路径分别为:/opt/local/include 和 /opt/local/lib

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2012-02-12
    • 1970-01-01
    • 1970-01-01
    • 2016-09-30
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-09-25
    相关资源
    最近更新 更多