2017-09-28 15 views
0

非常に単純な問題が残っています.C++で簡単なコード例を作成することはできません。 は、私は "カール" ライブラリを含めたいが、私はコマンドでコンパイルする場合:ライブラリをリンクするgccを使ってUbuntuでC++コードをコンパイルしてください。

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

I次のエラーメッセージが出ます:

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'はインクルードパスです。 '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(またはカールされたライブラリへのパス)を追加します。
関連する問題