2017-12-05 19 views
-2

最近、githubからspline-masterと呼ばれるサードパーティライブラリをダウンロードし、そのファイルにspline.hというヘッダファイルを用意しました。スプラインを作成するために、このヘッダファイルを使用したかったのです。私は現在、c/C++のために日食の酸素を使用しています。私はこれにかなり新しく、ここ数日からこの問題に固執しています。私はこのファイルをリンクするために多くのことを変えようとしました。ファイルは私のプロジェクトツリーで見ることができますが、インクルードの中にありますが、#include "spline.h"を書くと、 "そこにはそのようなファイルやディレクトリがありません"というエラーが表示されます。 誰でも私にこの問題についてどうすればいいのか教えていただけますか?すべてのアプリケーションはUbuntuを含む最新バージョンです。私はあなたが直面している問題についてより良い考えを得ることができるように、スクリーンショットをいくつか添付しました。enter image description here ありがとう。Ubuntuでeclipseを使っているときにC++プログラムに新しいサードパーティライブラリをリンクする

よろしく、 スーマンス

enter image description here

+0

プロジェクトの構造を表示する - スクリーンショットが表示されます。どのようなビルドシステムを使用していますか(もしあれば)、あるいはあなたのプログラムをコンパイルするためにどのコンパイラオプションを使用していますか? – smac89

+0

スプラインのヘッダを含むフォルダをProperties-> C/C++ General-> Paths and SymbolsのIncludesタブに追加しましたか? – user4581301

+0

はい。私はこの問題に関して多くの検索を行い、それに応じて追加しました。 –

答えて

0

あり、ヘッダファイルをインクルードするには2つの主な方法があり、あなたはあなたのspline.hはあなたが使用できる1知るためにどこにあるか知っている必要があります。引用符で囲む

#include "spline.h" 

は、あなたが提供したパスはあなたにファイルを含めているコードファイルの場所に相対的であることをプリプロセッサを教えてくれます。コンパイラはファイルを見つけることができません。つまり、作業中のコードファイルとは異なるディレクトリに置かなければなりません。

#include <spline.h> 

これはおそらく使用したいバージョンです。このバージョンはプリプロセッサに、プロジェクトで定義したヘッダディレクトリ内のspline.hを探します。ここでも、ヘッダー・ディレクトリーに相対的なパスが考慮されます。

関連する問題