2011-10-28 18 views
2

私は厄介な問題があります。 プロジェクトで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

答えて

3

私の問題を解決しました。

私は理由は分かりませんが、eclipseが$ PKG_CONFIG_LIBDIRという環境変数を自動的に定義すると思われます。この変数が存在する場合、pkg-configのデフォルト検索パスはこの変数にあるものに変更されます。解決策は、単にこの変数を定義解除することです。

日食からに行く:

プロジェクトプロパティ - > C/C++ビルド - >環境

変数

の設定を解除するには
関連する問題