У меня, похоже, небольшая проблема, я пытаюсь подключить приложение Qt4 к Qt5, и все работает, пока я не доберусь до ссылки. Я прошел через руководство по миграции QT и сделал все до такой степени, что он компилируется, но он не будет связываться.Qt4 to Qt5 Ошибка связи
Он продолжает умирать на ld: библиотека не найдена для -lQt5Widgets или что-то в этом роде, я не уверен, что я что-то пропустил, или я должен добавить что-то в свой файл make, но основное приложение 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 не закончил все эти шаги. Любая идея, почему это может произойти? Кажется, он делает это, как в Linux, а не в Mac?
Я пытаюсь скомпилировать https://github.com/relgames/keepassx на Qt5
Как вы запускаете qmake? Возможно, вам нужно указать другой mkspec (платформа). – Eugene