0

Mac OS X でQwtを使用してQtプログラムをコンパイルおよび実行するにはどうすればよいですか?

が見つからないというエラーが常に表示されますlibqwt.dylib。私がグーグルで理解したことについては、Appleがセキュリティ上の理由からそれを無効にしたため、設定DYLD_LIBRARY_PATHしても役に立たないので、どうすればよいのでしょうか(再コンパイルのたびにlibを.appに手動でコピーする必要はありません)?environment.plist

私は両方を試しましたが、仕様はqmake -spec macx-g++ありqmakeません。libは現在入っ/usr/local/qwt/libています。手動でシステムパスに移動する必要がありますか、それとも (otool および install_name_tool マジックを使用して) より良い方法がありますか?

4

1 に答える 1

5

このような「非標準」パスを追加するためにenvironment.plistを編集するか、その他の方法でプロファイル設定を変更することは悪い考えだと思います。

プロジェクト*.proファイルに次のようなものがあると仮定しました。

INCLUDEPATH += /usr/local/qwt-5.2.0/include

LIBS += -L/usr/local/qwt-5.2.0/lib \
    -lqwt

または、次のすべての追加パスが含まれているサンプルの1つを実行しようとします。

include( ../examples.pri )

とにかく、プログラムの開始時にこのメッセージが表示されます。

dyld: Library not loaded: libqwt.5.dylib
Referenced from: /Users/kemiisto/Downloads/qwt-5.2.0/examples/histogram/histogram.app/Contents/MacOS/histogram
Reason: image not found
The program has unexpectedly finished.

さて、あなたはこのブログ投稿からの解決策を使うことができます。Qt4.6とQwt5.2でテストしました。できます。

qmake -spec macx-g++qwtソース配布ディレクトリで実行した後(すでに実行済み)、src/Makefileを編集します。次の文字列を検索します

-install_name libqwt.5.dylib

このように見せます(フルパスに変更します)

-install_name /usr/local/qwt-5.2.0/lib/libqwt.dylib

次に、Qwtを(再)ビルドし(make clean && make)、再インストールします(sudo make install)。

于 2009-12-25T16:51:07.840 に答える