[英]How do I include curl library in my C project in Code Blocks (Windows)?
[英]How to include curl header or library in C compiler(mingw)(on WINDOWS)?
我想包含curl.h
以將其中包含的函數用於我的 C 程序,我下載了它們。 我指的是.h
、 .c
、 .a
文件,即整個庫(curl 庫)。 以下是curl.h
的位置:
C:\CURL\include\curl
以下是libcurl.a
的位置:
C:\CURL\lib
問題是我無法正確編譯程序,因為每次都會拋出錯誤。
我嘗試包括curl/curl.h
所在的路徑:
gcc -IC:/CURL/include test.c -o run -lcurl
我得到的錯誤:
C:/Program Files (x86)/Embarcadero/Dev-Cpp/TDM-GCC-64/bin/../lib/gcc/x86_64-w64-mingw32/9.2.0/../../../../x86_64-w64-mingw32/bin/ld.exe: cannot find -lcurl
collect2.exe: error: ld returned 1 exit status
想想 opps,我應該給出libcurl.a
的路徑,我嘗試包括curl/curl.h
所在的路徑和libcurl.a
所在的路徑(我不知道使用-I
兩次是否正確):
gcc -IC:/CURL/include -IC:/CURL/lib -lcurl test.c -o 運行
我仍然錯了,我得到錯誤:
C:/Program Files (x86)/Embarcadero/Dev-Cpp/TDM-GCC-64/bin/../lib/gcc/x86_64-w64-mingw32/9.2.0/../../../../x86_64-w64-mingw32/bin/ld.exe: cannot find -lcurl
collect2.exe: error: ld returned 1 exit status
我還嘗試將-lcurl
替換為-llibcurl
、 -llibcurl.a
、 curl.a
,同時為了滿意而保持其他語法不變,或者如果這可能是正確的或那可能是正確的方式,則保持其他語法不變。
我曾經輸入過正確的編譯語法嗎?
我在哪里編譯錯誤? 請幫助我。 建議正確和最好的編譯方法,如果可能的話使用makefile
。
gcc -IC:/CURL/include test.c -o 運行 -lcurl
如果您想將路徑目錄添加到curl.h
,請使用-I
選項,但如果您還想鏈接您的程序,並使用-lcurl
執行此操作,那么您還需要使用-Lc:/CURL/lib
將路徑添加到庫二進制文件-Lc:/CURL/lib
選項。
gcc -IC:/CURL/include test.c -o run -LC:/CURL/lib -lcurl
這可能會按預期工作。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.