将Armadillo C++库导入Xcode

5
我是一名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文件”。请问有谁能帮我解决这个问题吗?
非常感谢,

2
这可能是相关的:https://dev59.com/n2zXa4cB1Zd3GeqPXMCn#17056335 - mtall
@Sepehr,你解决了你的问题吗?我也遇到了同样的问题! - Will Andrew
嗨@WillAndrew,不幸的是,我无法解决它。我主要想使用Rcpp进行编程,但由于某些原因,在包括RcppArmadillo包后,我无法在R Studio中编译armadillo代码。我建议尝试下面Martin的解决方案,这可能有所帮助。如果有帮助,请告诉我。实际上,我也没有用他的解决方案解决它:( - Sam
1
@Sepehr,我无意中通过从“链接二进制文件库”部分中删除libarmadillo.dylib解决了我的问题,程序现在可以正确编译(尽管我不知道为什么!) - Will Andrew
1
@WillAndrew,很高兴你能解决它。这些“后勤”有时变得非常乏味。既然你解决了它,有趣的部分就开始了 :) - Sam
1个回答

5
您需要在构建设置中设置以下内容:
  • 头文件搜索路径:/path/to/armadillo/include(例如,类似于/url/lib/armadillo/include)

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

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

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

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

sudo port install armadillo

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

  • 网页内容由stack overflow 提供, 点击上面的
    可以查看英文原文,
    原文链接