2
我試圖編譯一個帶有靜態鏈接的程序,所以我不需要用30個.dll文件分發它,但是-static
給了我一整套未定義的引用錯誤。如何解決使用libcurl進行鏈接時未定義的引用錯誤?
我跑
$ gcc curlgetter2BAK.cpp -lcurl -static -o a.out
這給了我一個殘暴之大,以至於我不確知的源取消定義引用錯誤的一堆。
我試圖編譯一個帶有靜態鏈接的程序,所以我不需要用30個.dll文件分發它,但是-static
給了我一整套未定義的引用錯誤。如何解決使用libcurl進行鏈接時未定義的引用錯誤?
我跑
$ gcc curlgetter2BAK.cpp -lcurl -static -o a.out
這給了我一個殘暴之大,以至於我不確知的源取消定義引用錯誤的一堆。
-static
不是magic關鍵字,你需要有那些30「的dll」 及其相關的靜態版本(.a
文件)。
您需要確定哪個庫提供了在引用錯誤中提及的符號,並確保它們在您的LD_LIBRARY_PATH中。 – Tuxdude 2012-07-18 17:46:00
顯示錯誤通常有助於確定源 – AJG85 2012-07-18 17:46:16
如果您的libcurl配置爲使用OpenSSL,那麼您還必須構建它。 – 2012-07-18 18:51:05