curl 테스트 중 컴파일 오류입니다.

글쓴이: 익명 사용자 / 작성시간: 금, 2017/03/31 - 1:54오후
HtmlParser.cpp 자체는 인터넷에서 구한 샘플입니다. 컴파일 오류이기 때문에 따로 소스는 안올리구요.
curl-config 에서 얻은 경로를 세팅해도 오류가 나니 어찌해야 할지.....오류를 올립니다. 한번 봐주시길
milon@home-Macmini:~/dev/lib/src/curl-7.46.0$ curl-config --cflags -I/usr/local/include milon@home-Macmini:~/dev/lib/src/curl-7.46.0$ curl-config --libs -L/usr/local/lib -lcurl milon@home-Macmini:~/dev/lib/src/curl-7.46.0$ cd milon@home-Macmini:~$ cd dev/TestProject/ milon@home-Macmini:~/dev/TestProject$ g++ HtmlParser.cpp -I/usr/local/include -L/usr/local/lib -lcurl -lcurlpp -g -pg `xml2-config --cflags --libs` `pkg-config libxml++-2.6 --cflags --libs` --std=c++0x /usr/lib/gcc/x86_64-linux-gnu/4.9/../../../x86_64-linux-gnu/libcurlpp.so: undefined reference to `curl_free@CURL_OPENSSL_3' /usr/lib/gcc/x86_64-linux-gnu/4.9/../../../x86_64-linux-gnu/libcurlpp.so: undefined reference to `curl_easy_getinfo@CURL_OPENSSL_3' /usr/lib/gcc/x86_64-linux-gnu/4.9/../../../x86_64-linux-gnu/libcurlpp.so: undefined reference to `curl_getdate@CURL_OPENSSL_3' /usr/lib/gcc/x86_64-linux-gnu/4.9/../../../x86_64-linux-gnu/libcurlpp.so: undefined reference to `curl_version@CURL_OPENSSL_3' /usr/lib/gcc/x86_64-linux-gnu/4.9/../../../x86_64-linux-gnu/libcurlpp.so: undefined reference to `curl_slist_free_all@CURL_OPENSSL_3' /usr/lib/gcc/x86_64-linux-gnu/4.9/../../../x86_64-linux-gnu/libcurlpp.so: undefined reference to `curl_multi_remove_handle@CURL_OPENSSL_3' /usr/lib/gcc/x86_64-linux-gnu/4.9/../../../x86_64-linux-gnu/libcurlpp.so: undefined reference to `curl_easy_setopt@CURL_OPENSSL_3' /usr/lib/gcc/x86_64-linux-gnu/4.9/../../../x86_64-linux-gnu/libcurlpp.so: undefined reference to `curl_easy_duphandle@CURL_OPENSSL_3' /usr/lib/gcc/x86_64-linux-gnu/4.9/../../../x86_64-linux-gnu/libcurlpp.so: undefined reference to `curl_formadd@CURL_OPENSSL_3' /usr/lib/gcc/x86_64-linux-gnu/4.9/../../../x86_64-linux-gnu/libcurlpp.so: undefined reference to `curl_multi_cleanup@CURL_OPENSSL_3' /usr/lib/gcc/x86_64-linux-gnu/4.9/../../../x86_64-linux-gnu/libcurlpp.so: undefined reference to `curl_escape@CURL_OPENSSL_3' /usr/lib/gcc/x86_64-linux-gnu/4.9/../../../x86_64-linux-gnu/libcurlpp.so: undefined reference to `curl_easy_perform@CURL_OPENSSL_3' /usr/lib/gcc/x86_64-linux-gnu/4.9/../../../x86_64-linux-gnu/libcurlpp.so: undefined reference to `curl_slist_append@CURL_OPENSSL_3' /usr/lib/gcc/x86_64-linux-gnu/4.9/../../../x86_64-linux-gnu/libcurlpp.so: undefined reference to `curl_easy_cleanup@CURL_OPENSSL_3' /usr/lib/gcc/x86_64-linux-gnu/4.9/../../../x86_64-linux-gnu/libcurlpp.so: undefined reference to `curl_getenv@CURL_OPENSSL_3' /usr/lib/gcc/x86_64-linux-gnu/4.9/../../../x86_64-linux-gnu/libcurlpp.so: undefined reference to `curl_global_init@CURL_OPENSSL_3' /usr/lib/gcc/x86_64-linux-gnu/4.9/../../../x86_64-linux-gnu/libcurlpp.so: undefined reference to `curl_multi_info_read@CURL_OPENSSL_3' /usr/lib/gcc/x86_64-linux-gnu/4.9/../../../x86_64-linux-gnu/libcurlpp.so: undefined reference to `curl_multi_add_handle@CURL_OPENSSL_3' /usr/lib/gcc/x86_64-linux-gnu/4.9/../../../x86_64-linux-gnu/libcurlpp.so: undefined reference to `curl_easy_init@CURL_OPENSSL_3' /usr/lib/gcc/x86_64-linux-gnu/4.9/../../../x86_64-linux-gnu/libcurlpp.so: undefined reference to `curl_multi_init@CURL_OPENSSL_3' /usr/lib/gcc/x86_64-linux-gnu/4.9/../../../x86_64-linux-gnu/libcurlpp.so: undefined reference to `curl_multi_perform@CURL_OPENSSL_3' /usr/lib/gcc/x86_64-linux-gnu/4.9/../../../x86_64-linux-gnu/libcurlpp.so: undefined reference to `curl_multi_strerror@CURL_OPENSSL_3' /usr/lib/gcc/x86_64-linux-gnu/4.9/../../../x86_64-linux-gnu/libcurlpp.so: undefined reference to `curl_multi_fdset@CURL_OPENSSL_3' /usr/lib/gcc/x86_64-linux-gnu/4.9/../../../x86_64-linux-gnu/libcurlpp.so: undefined reference to `curl_easy_reset@CURL_OPENSSL_3' /usr/lib/gcc/x86_64-linux-gnu/4.9/../../../x86_64-linux-gnu/libcurlpp.so: undefined reference to `curl_formfree@CURL_OPENSSL_3' /usr/lib/gcc/x86_64-linux-gnu/4.9/../../../x86_64-linux-gnu/libcurlpp.so: undefined reference to `curl_unescape@CURL_OPENSSL_3' /usr/lib/gcc/x86_64-linux-gnu/4.9/../../../x86_64-linux-gnu/libcurlpp.so: undefined reference to `curl_global_cleanup@CURL_OPENSSL_3' collect2: error: ld returned 1 exit status milon@home-Macmini:~/dev/TestProject$
Forums:
-lssl 옵션을 줘 보세요. curl
-lssl 옵션을 줘 보세요. curl library가 openssl을 동적 link하고 있을 것 같군요.
혹시나 해서 -lssl 을 줘봤는데 역시나 안됩니다.
혹시나 해서 -lssl 을 줘봤는데 역시나 안됩니다.
undefined reference to `curl_multi_add_handle@CURL_OPENSSL_3'
메시지를 보면 libcurlpp 가 libcurl 을 참조하지 못하는 모양인데....curl-config 로 얻은 경로를 세팅해줘도
해결이 안되니 정말 난감하네요
음. libcurlpp 는 libcurl과 다른
음. libcurlpp 는 libcurl과 다른 library 입니다. 찾아보니 libcurlpp는 libcurl의 C++ wrapper library 이네요.
curlpp-config 를 지원하는 것 같으니 curlpp-config 를 실행해 보세요. 그리고, curlpp 가 현재 사용하고 있는 배포본용 패키지 인지도 확인해 보시기 바랍니다.
댓글 달기