Clangを使用して、Ubuntu 12.04でQT5.1 Betaを使用して既存のQTライブラリをコンパイルしようとしています。このプロジェクトは、QT4.8.4 で正常にコンパイルされます。
QT5.1 Beta でプロジェクトをコンパイルすると、以下のリンカ エラーが発生します。
/usr/bin/ld: cannot find -lQt5OpenGL
/usr/bin/ld: cannot find -lQt5Widgets
/usr/bin/ld: cannot find -lQt5Network
/usr/bin/ld: cannot find -lQt5Gui
/usr/bin/ld: cannot find -lQt5Core
私の現在のシステム設定は次のとおりです。
- QT5.1 Beta の 64 ビット Linux ビルド済みパッケージをホーム ディレクトリにインストールしました。
- Qt5.1 qmake bin ディレクトリを PATH 環境変数に追加
- QT5.1 lib ディレクトリを LD_LIBRARY_PATH に追加
- Clang 3.3 と libc++ をインストール
- QT Creator で QT5.1 と Clang を含むキットを追加し、このキットを使用してプロジェクトをビルドしました
アイコンと bash の両方から qtcreator を起動するとエラーが発生します。
以前この ubuntu システムを使用していた開発者は、apt-get を使用して QT4 をインストールしていました。QT4 はデフォルトの OS ディレクトリにインストールされ、プロジェクトをビルドすると QT5 ではなく常に QT4 が選択されると思います。/usr/** パスの下にあった QT4 パッケージを削除しました
ビルドが失敗すると、qtcreator のコンパイラ出力ウィンドウで以下のコマンドが実行されます。
clang++ debug/moc-xxx.o -L -L/home/user/Qt5.1.0/5.1.0-beta1/gcc_64/lib -lQ5OpenGL -lQt5Widgets -lQt5Network -lQt5Gui -lGL -lpthread
パスのない -L は、システムのデフォルト パスからライブラリを使用するようにコンパイラに指示しますか? ここで何が欠けていますか?