在 macOS/XCode/C 上構建我的迷你專案時,我收到主題行中提到的聯結器錯誤,我不明白為什么會收到它,以及我可以做些什么來避免它。
我的代碼非常簡單,本質上是XCode在創建專案(一個命令列應用程式)時自動生成的代碼,加上我自己添加的兩行與curl相關的行:
#include <iostream>
#include <curl/curl.h>
int main(int argc, const char * argv[]) {
CURL *easy_handle = curl_easy_init();
std::cout << "Hello, World!\n";
return 0;
}
聯結器抱怨符號_curl_easy_init()丟失,即使我已將libcurl.4.tbd 框架添加到專案中,并且在 XCode 中檢查框架的詳細資訊顯示相關符號已匯出。至少它看起來是這樣。
所以我真的不知道問題是什么以及如何解決它。在此先感謝您的任何提示或建議。
uj5u.com熱心網友回復:
盡管外觀如此,但僅將框架添加到左側窗格的專案導航器中的鏈接框架串列中是不夠的。您還必須將其添加到構建目標(在本例中為您的應用程式)的“常規”設定中的“框架、庫和嵌入內容”中。
幾個螢屏截圖應該可以清楚地說明這一點。在這種情況下,我將 SystemConfiguration 框架添加到我的構建中:
之前:
之后:
然后再次構建您的專案。
uj5u.com熱心網友回復:
我找到了解決方案。我必須在“目標> 構建階段> 鏈接二進制與庫”下添加庫,而不是在“目標> 常規> 框架和庫”下添加庫,即使它也會自動出現在后者下。
轉載請註明出處,本文鏈接:https://www.uj5u.com/ruanti/329703.html
上一篇:SwiftUIImageViewFirebaseDispatchQueue
下一篇:歸檔前檢查是否有任何提交要做?
