2016-09-07 8 views
1

ライブラリを持たない他のコンピュータでプログラムを実行しようとしています。 * .PROファイルでは、私が追加:同じパスで動的にライブラリをコンパイルするQt

LIBS += -L"$$OUT_PWD/libs" -ltinyxml2 
LIBS += -L"$$OUT_PWD/libs" -lopencv_highgui -lopencv_core -lopencv_imgcodecs -lopencv_imgproc 
LIBS += -L"$$OUT_PWD/libs" -lboost_system 

をそれから私は〜/ MYPROGRAMに〜/ MYPROGRAM/libsに、バイナリファイルに他のコンピュータにライブラリをコピーしたが、それは図書館

をロードすることはできません./ gpAnalizer:エラー共有ライブラリのロード中に:libtinyxml2.so.2を: は、共有オブジェクトファイルを開くことができません:そのようなファイルやディレクトリはありません

答えて

2

をあなたはQMAKE_RPATHDIR変数を使用する必要があります。 $$OUT_PWD~/myprogram/であれば、これは働くかもしれもちろん

QMAKE_RPATHDIR += $$OUT_PWD/libs 

は、あなたの.proファイルに以下の行を追加します。そうでない場合は、実際のパスに置き換えてください。

関連する問題