ライブラリ/インクルードパスにcurcppを追加するには?

ライブラリ/インクルードパスにcurcppを追加するには?

私はArch Linuxを使用しており、正常に構築されました。https://github.com/JosephP91/curlcpp ところで、サンプルプログラムの作り方がわかりません。受け取っています。

fatal error: curl_easy.h: No such file or directory

もちろん、これはパスに追加する方法がわからないためですlibrary/include

<curlcpp root>/build/src/フォルダ内にはlibcurlcpp.aすべての.oファイルを含むファイルがあり、そこ<curlcpp root>/include/には必要なすべての.hファイルが含まれています。

-I library/include追加情報、試行、およびその他の組み合わせで指定されたコマンドを試しました。

システム全体で使用できるようにするには、ファイルをどこかに手動でコピーするか、いくつかのコマンドラインアプリケーションを実行する必要がありますか?

ldconfig私はこれが動的ライブラリに関するものなので、正しい手順だとは思いません。

ベストアンサー1

プログラムの実行可能ファイルを構築するために使用した正確なコマンドは何ですか?

g++プロジェクト固有のヘッダーとライブラリを使用して別のディレクトリに通知する必要があります。ここにlibcurlcpp.aコピー$proj_home/libしてlibcurlcpp.hコピーした場合は、$proj_home/hdr次のようになります。

$ g++ your_program.cpp -Ihdr -Llib -lcurlcpp -static -o your_executable
  • -Iタイトルとともに追加目次を指定する
  • -Lライブラリを使用した追加ディレクトリの指定
  • -lリンクする特定のライブラリーを指定します(libおよび.a/除く.so)。
  • -static動的ライブラリ()よりg++静的ライブラリ()を優先するように指示します(デフォルトは反対です)。*.a*.so

-I-Lキーとパス自体の間にスペースを入れずに、およびへのパスを指定します。似たようなものが-l

Makefile自分に合った特定のコマンドを見つけたら、それに応じてプロジェクトスケジュールを計画してください。

おすすめ記事