2012-07-18 35 views
2

我試圖編譯一個帶有靜態鏈接的程序,所以我不需要用30個.dll文件分發它,但是-static給了我一整套未定義的引用錯誤。如何解決使用libcurl進行鏈接時未定義的引用錯誤?

我跑

$ gcc curlgetter2BAK.cpp -lcurl -static -o a.out 

這給了我一個殘暴之大,以至於我不確知的源取消定義引用錯誤的一堆。

+0

您需要確定哪個庫提供了在引用錯誤中提及的符號,並確保它們在您的LD_LIBRARY_PATH中。 – Tuxdude 2012-07-18 17:46:00

+3

顯示錯誤通常有助於確定源 – AJG85 2012-07-18 17:46:16

+0

如果您的libcurl配置爲使用OpenSSL,那麼您還必須構建它。 – 2012-07-18 18:51:05

回答

1

-static不是magic關鍵字,你需要有那些30「的dll」 及其相關的靜態版本(.a文件)。

相關問題