私は厄介な問題があります。 プロジェクトでpkg-configを使用しています。それはうまく働いたが、今では私はこのラインで日食内からリンクする を(変更されたことを知らない)されていません。私をeclipseから実行するとpkg-configがパッケージを見つけられない
Package opencv was not found in the pkg-config search path.
Perhaps you should add the directory containing `opencv.pc'
to the PKG_CONFIG_PATH environment variable
No package 'opencv' found
しかしとき:
g++ `pkg-config --libs opencv` -o"RawConverterTgi" ./main.o
私はエラーを取得します私が得るコンソールに
pkg-config --libs opencv
を実行
-L/usr/local/opencv2.3.1/lib -lopencv_core -lopencv_imgproc -lopencv_highgui -lopencv_ml -lopencv_video -lopencv_features2d -lopencv_calib3d -lopencv_objdetect -lopencv_contrib -lopencv_legacy -lopencv_flann
これは私が期待しているものです
Eclipseから生成されたmakefileを使用してコンソールからコンパイル/リンクするとうまくいきます。
opencv.pcファイルの場所をeclipse内で$ PKG_CONFIG_PATHを設定して指定すると、これは動作します(これは$ PKG_SEARCH_PATHに追加することによって行われます)。だから何らかの理由で、pkg-configはeclipseから起動されたときにデフォルトの/ usr/lib/pkgconfigディレクトリを検索しませんが、コマンドラインから起動されたときは検索しません。
eclipseから呼び出されたときにpkg-configがデフォルトのディレクトリを検索するように誰かがこれを修正する手助けをすることができますか? ($ PKG_SEARCH_PATHにデフォルトのディレクトリを追加する解決策であるが、これは必要であるか、または正しい方法ではないようです)
のEclipse Heliosの
CDT 7.0
を次のように
私のセットアップがありますpkg-config version 0.25