Libraries

如何將 curlcpp 添加到庫/包含路徑?

  • July 12, 2014

我正在使用 Arch Linux 並已成功建構https://github.com/JosephP91/curlcpp 但是,我不知道如何建構範常式序。我不斷得到

fatal error: curl_easy.h: No such file or directory

當然,這是因為我不知道如何將它添加到library/include路徑中。

<curlcpp root>/build/src/文件夾中,我有一個libcurlcpp.a文件,其中包含所有.o文件,並且<curlcpp root>/include/包含所有.h需要的文件。

我已經嘗試了 README 中指定的命令、trying-I library/include和其他組合。

我是否需要在某處手動複製文件或執行一些命令行應用程序以使其成為系統範圍?

我認為這不是ldconfig正確的程序,因為它適用於動態庫。

您使用什麼確切的命令來建構程序的執行檔?

您需要說明g++帶有項目特定標頭和庫的其他目錄。如果您已libcurlcpp.a複製$proj_home/liblibcurlcpp.h複製到$proj_home/hdr這將是這樣的:

$ g++ your_program.cpp -Ihdr -Llib -lcurlcpp -static -o your_executable
  • -I指定帶有標題的附加目錄
  • -L指定帶有庫的附加目錄
  • -l指定要連結的特定庫(不帶lib.a/ .so
  • -static告訴g++更喜歡靜態庫(*.a)而不是動態(*.so)(預設為反向)

-I指定和的路徑-L,在鍵和路徑本身之間沒有空格。類似的事情是-l

Makefile當您找出適合您的特定命令時,相應地安排項目。

引用自:https://unix.stackexchange.com/questions/140607