2017-09-28 4 views
0

매우 간단한 문제가 있습니다. C++로 간단한 코드 예제를 작성할 수 없습니다. 본인은 "컬"라이브러리를 포함 할하지만 명령으로 컴파일 할 때 :라이브러리를 연결하는 gcc로 Ubuntu에서 C++ 코드를 컴파일하십시오.

g++ -o myprog.out myprog.cpp -L/curl/include/ -lcurl 

나는 다음과 같은 오류 메시지가 얻을 :

myprog.cpp:3:71: fatal error: /curl/include/curl/curl.h: No such file or directory

내 폴더에는 다음이 포함

  • MYPROG을 .cpp (컴파일하려는 파일)
  • curl -> include -> curl -> curl.h (curl.h 파일이있는 경로).

내 헤더 파일은이 방식으로 구성되어 있습니다 : 내가 잘못 무엇

include<iostream> 
include<string> 
include<curl.h> 

? 아마 아주 간단한 문제입니다하지만 그것은 나를 미치게있어 : -/

+0

'include '을'include "curl.h"'로 변경하면 어떻게됩니까? – NathanOliver

+0

동일한 오류가 발생합니다. – Jacob

+0

'-I'는'-L'이 아니어야합니다 :'I'는 include 경로를위한 것입니다; 'L'은 링커 경로입니다. '-I/curl/include'를 추가해야하고 아마도'-L'을'libcurl'이있는 곳 (보통'/ curl/lib')으로 바꿀 필요가 있습니다. –

답변

1
  1. 변경 #include <curl/curl.h>-#include <curl.h>.
  2. -L/curl/include/에서 -I/curl/include으로 변경하십시오.
  3. -L/curl/lib -Wl,-rpath=/curl/lib (또는 컬링 라이브러리에 대한 경로)을 추가하십시오.