2009-04-16 7 views
2

私のqmake .proファイルでコンパイルが可能でコンパイルされたアプリケーションのライブラリにリンクしていないLIBに必要な動的ライブラリを追加します(実行時にライブラリが見つかりません)。qmakeを使ってダイナミックライブラリをアプリケーションにリンクするにはどうすればいいですか?

問題は、システムディレクトリ(つまり/ usr/lib)ではなく、ビルドディレクトリにライブラリがあることです。しかし、私は.appフォルダの外のシステムに触れないOSXアプリケーションを生成したい。

また、私はLinuxシステムでこれを行う方法を知るためにリンクするでしょう - 可能でしょうか?

私の質問はQmake generating a proper .app questionに関連していますが、その質問に答えるリンクが私の質問に答えないという点が異なります。

答えて

2

現在の作業ディレクトリは、動的ライブラリの検索パスにあるので、あなたのプログラムの周りにラッパースクリプトを入れてください:

#!/bin/bash 
export LD_LIBRARY_PATH=$LD_LIBRARY_PATH:. 
./program 
+0

を私はLD_LIBRARY_PATHを使用しないように期待していたが、それは今のために最良の選択肢のように見えます。ありがとう! – bias

+0

qmakeにスクリプトでアプリケーションをラップする方法を教えてください。または、手でスクリプトを追加するのが最良の方法です(これは迷惑です)。 – bias

+0

手で追加する必要があります。 – PiedPiper