簡體   English   中英

在Xcode C ++項目中鏈接外部庫

[英]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”等有效,但這不是我希望的。 我希望獲得一個文件選擇器對話框,在這里可以簡單地單擊要使用的庫。

有沒有辦法實現我想要的?

由於沒有其他人提供有效的答案,因此我在記錄我發現的唯一東西,它可以在“庫搜索路徑”下設置庫的搜索路徑,然后為目錄中的每個庫添加-l標志。就像在命令行命令行中一樣,“其他鏈接器標志”部分: 在此處輸入圖片說明

如果我正確理解了您的要求,您只是想在正確的位置“設置”文件選擇器對話框,對嗎?

如果是這樣的話,在“文件鏈接二進制”菜單中單擊“添加其他...”后,只需在文件選擇器對話框中按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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM