Libraries
如何將 curlcpp 添加到庫/包含路徑?
我正在使用 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/lib
並libcurlcpp.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
當您找出適合您的特定命令時,相應地安排項目。