1

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をコンパイルしようとしています

4

1 に答える 1