[英]Link External Library in Xcode C++ Project
我已经找到了这个问题的答案,但是它们对我不起作用。 我试图在Xcode中建立一个C ++项目,该项目使用ffmpeg和openCV的外部库,但我不知道如何链接它们。 按照建议,我进入“构建阶段”屏幕,并且有一个“将二进制文件与库链接”的地方。 我需要链接的库之一位于/usr/local/lib/libavutil.a。 当我尝试添加库时,将弹出一个列表框,其中显示两个文件夹:“ OS X 10.11”和“ Developer Frameworks”。 我需要的库不在这两个文件夹中。 我尝试单击“添加其他”,然后出现一个文件选择器对话框,但是如果我在搜索框中键入“ /usr/local/lib/libavutil.a”,则该对话框不接受。
我发现在“构建设置”的“其他链接器标志”行上键入“ -lswcale -lavcodec -lavdecice”等有效,但这不是我希望的。 我希望获得一个文件选择器对话框,在这里可以简单地单击要使用的库。
有没有办法实现我想要的?
如果我正确理解了您的要求,您只是想在正确的位置“设置”文件选择器对话框,对吗?
如果是这样的话,在“文件链接二进制”菜单中单击“添加其他...”后,只需在文件选择器对话框中按Cmd + Alt +G 。 出现“转到文件夹:”对话框,您可以在其中键入要查找的文件或文件夹的完整路径。
希望能有所帮助!
根据这个 ,你可以试试:
1)打开左侧面板,转到“ ProjectName”,“目标”,“构建阶段”,“将二进制文件与库链接”并选择您的库。
2)打开左侧面板,转到“ ProjectName”,“项目”,“标题搜索路径”,输入库标题所在的路径(.h文件,通常在/ usr / local / include中)。
3)打开左侧面板,转到“ ProjectName”,“项目”,“库搜索路径”,写下您的库所在的路径(.a或.dylib文件,通常在/ usr / local / lib中)
我希望您可以确认这项工作适用于Xcode7 。
在步骤1)中,您还可以:
在“将二进制文件与库链接”下,单击加号按钮。
单击“添加其他...”(这是第3方库)。
选择文件名(/usr/local/lib/libavutil.a)。
PS,我不能将其标记为Dup,因为这不是公认的答案
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.