0

libspatialindexというライブラリをhttp://libspatialindex.github.com/からnetbeansの「rtreelibrarytest」という名前の現在のプロジェクトにインポートしています。同じものをNetBeansにインポートするために、次の手順に従いました。

  1. オプションの使用=>ビルド=>リンカー=>ライブラリには、拡張子が「.a」のライブラリファイルが含まれていました。
  2. ファイルの使用=>プロジェクトのプロパティ=>ビルド=>C++コンパイラ=>一般=>ディレクトリを含める(ディレクトリを含める)

今、私がプロジェクトとライブラリをビルドするとき。ライブラリはプロジェクトに含まれています。次のエラーが発生します。

make[2]: *** No rule to make target `../rtree/spatialindex-src-1.8.0/src/tprtree/.libs/librtree.a', needed by `dist/Debug/GNU-Linux-x86/rtreelibrarytest'.  Stop.

私は今何をすべきかについて理解することができません。また、私はC++の初心者です。誰か助けてくれませんか。

4

1 に答える 1

1

includeライブラリ ファイルがあるディレクトリを指定する必要はありません。これはあなたの問題だと思います。includeライブラリではなく、ディレクトリを指すようにインクルード ディレクトリのみを変更する必要があります。

あなたの1.)ステップは有効に見えますが、2.)無効に見えます。libraryただし、リンカへのパスがまだ存在しない場合は追加する必要があります。

于 2013-02-13T14:09:37.177 に答える