我已经找到了这个问题的答案,但他们不适合我。我试图在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"有效,但它不是我所希望的。我希望得到一个文件选择器对话框,我只需点击我想要使用的库。
有没有办法实现我想要的目标?
答案 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)