Qt4アプリをQt5に移植しようとしていますが、リンク部分に到達するまですべてが機能しています。QT 移行ガイドを一通り読み、コンパイルできるところまですべてを実行しましたが、リンクしません。
ld: library not found for -lQt5Widgets などで死に続けます。何かを見逃したのか、それともメイクファイルに何かを追加する必要があるのか わかりませんが、基本的な Hello World アプリケーションは正常に動作します。
私の .pro ファイルには基本的なものが含まれています
CONFIG = qt uic resources thread stl warn_on
QT += core gui xml
greaterThan(QT_MAJOR_VERSION, 4): QT += widgets
*-g++ : QMAKE_CXXFLAGS_WARN_ON += -Wno-sign-compare
DEPENDPATH += crypto dialogs export forms import lib translations res widgets
INCLUDEPATH += . lib crypto plugins/interfaces export import dialogs
そして、一連のデバッグをオンにして、PLIST などを作成するためのものです。削除しても問題は解決しないため、関連性はありません ( https://github.com/relgames/keepassx/blobで確認できます)。 /master/src/src.pro )
何らかの理由で-l
、Qt フレームワークではなく、-framework
たとえば生成しようとしています。
-L/Users/user/Qt/5.1.1/clang_64/lib -lQt5Widgets -lQt5Xml -lQt5Gui -lQt5Core
リンクのステップで、しかしそれはそうあるべきです
-F/Users/user/Qt/5.1.1/clang_64/lib -framework QtWidgets -framework QtXml -framework QtGui -framework QtCore
それを変更してターミナル経由で実行すると機能しますが、Qtがすべての手順を完了していないため、明らかに機能しません。なぜこれが起こっているのでしょうか?Mac ではなく Linux のように動作しているように見えますか?
Qt5 でhttps://github.com/relgames/keepassxをコンパイルしようとしています