내 curl 라이브러리를 설치 및 구성하고 CodeBlocks를 통해 MinGW에 연결했습니다. 모든 것이 잘되었지만 코드를 빌드 할 때 오류가 발생합니다.
CURL_STATICLIB No such file or directory
다음은 오류 스크린 샷입니다. CURL_STATICLIB 오류
#defines에서 CURL_STATICLIB를 정의했습니다. #defines의 CURL_STATICLIB
또한 여기에 빌드 로그가 있습니다.
-------------- Build: Debug in CurlTest (compiler: GNU GCC Compiler)---------------
mingw32-g++.exe -Wall -fexceptions -g CURL_STATICLIB -DCURL_STATICLIB -std=c++11 -lcurl -DCURL_STATICLIB -IC:\libs\curl\include -c C:\Users\ondre\OneDrive\Documents\Projects++\CurlTest\main.cpp -o obj\Debug\main.o
mingw32-g++.exe: error: CURL_STATICLIB: No such file or directory
Process terminated with status 1 (0 minute(s), 0 second(s))
1 error(s), 0 warning(s) (0 minute(s), 0 second(s))
내 컴파일러 정보 :
MinGW gcc (GCC) 5.3.0
실패한 컴파일 명령에서 :
mingw32-g++.exe -Wall -fexceptions -g CURL_STATICLIB -DCURL_STATICLIB -std=c++11 \
-lcurl -DCURL_STATICLIB -IC:\libs\curl\include \
-c C:\Users\ondre\OneDrive\Documents\Projects++\CurlTest\main.cpp-o obj\Debug\main.o
CURL_STATICLIB
전 처리기 정의 ( -DCURL_STATICLIB
)에 추가 할 뿐만 아니라 실제로 다른 컴파일러 옵션 ( -g CURL_STATICLIB
) 에도 추가했음을 알 수 있습니다 . 물론 문자열 CURL_STATICLIB
은 g ++ 옵션이 아니고으로 시작하지 않기 -
때문에 g ++는이를 컴파일 용 입력 파일의 이름으로 해석하여 오류를 설명합니다.
또한 -lcurl
컴파일 옵션에 추가 libcurl
하여 프로그램과 연결하려는 것을 나타냅니다 . 이것은 컴파일 옵션이 아니라 연결 옵션입니다. 컴파일러는이를 무시하고 링커 옵션에 추가하지 않은 경우 컴파일에 성공하면 프로그램이 링크에 실패합니다.
이 문제를 해결하려면 -lcurl
컴파일러 옵션에서 제거 하고 다른 링커 옵션에 추가하십시오.
이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.
침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제
몇 마디 만하겠습니다