簡體   English   中英

如何在 C 編譯器(mingw)(在 WINDOWS 上)中包含 curl 標頭或庫?

[英]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.acurl.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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM