在Xcode C ++项目中链接外部库

时间:2017-03-28 13:31:34

标签: c++ xcode7

我已经找到了这个问题的答案,但他们不适合我。我试图在Xcode中构建一个使用来自ffmpeg和openCV的外部库的C ++项目,但我无法弄清楚如何链接它们。按照建议,我去了#34; Build Phases"屏幕,并且有一个地方可以链接Binary和Libraries。"我需要链接的一个库是/usr/local/lib/libavutil.a。当我尝试添加库时,会弹出一个列表框,显示两个文件夹:" OS X 10.11"和#34;开发人员框架"。我需要的库不在这些文件夹中。我试着点击"添加其他"并出现一个文件选择器对话框,但如果我输入" /usr/local/lib/libavutil.a"在搜索框中,对话框不接受它。

我发现打字' -lswcale -lavcodec -lavdecice' "其他链接器标志" line in" Build Settings"有效,但它不是我所希望的。我希望得到一个文件选择器对话框,我只需点击我想要使用的库。

有没有办法实现我想要的目标?

3 个答案:

答案 0 :(得分:2)

如果我理解你的要求,你只需要设置"在右边的文件选择器对话框,对吗?

如果是这样,您只需在文件选择器对话框中按 Cmd + Alt + G ,然后点击"添加其他..."在" Link Binary with Libraries"菜单。 A"转到文件夹:"对话框出现,您可以在其中键入文件的完整路径或您要查找的文件夹。

希望有所帮助!

答案 1 :(得分:1)

根据this,您可以尝试:

  

1)打开左侧面板,转到“ProjectName”,目标,构建阶段,   将二进制文件与库链接并选择您的库。

     

2)打开左侧面板,转到“ProjectName”,Project,Header Search   路径,写出库的标题所在的路径(.h   文件,通常在/ usr / local / include中。

     

3)打开左侧面板,转到“ProjectName”,项目,图书馆搜索   路径,写入库所在的路径(.a或.dylib   文件,通常在/ usr / local / lib中)

我希望你能确认 Xcode7 的这项工作。

步骤 1)您还可以:

  • 在“Link Binary With Libraries”下,点击加号按钮。

  • 点击“添加其他...”(这是第三方库)。

  • 选择文件名(/usr/local/lib/libavutil.a)。

P.S。,我不能标记为Dup,因为that不是一个被接受的答案

答案 2 :(得分:1)

由于没有其他人提供了可行的答案,我记录的是我发现的唯一一件事就是设置“库搜索路径”下的库的搜索路径,然后为每个库添加一个-l标志“Other Linker Flags”部分中的库,就像在命令行命令行中一样:enter image description here