2013-09-19 3 views
1

У меня, похоже, небольшая проблема, я пытаюсь подключить приложение 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

+0

Как вы запускаете qmake? Возможно, вам нужно указать другой mkspec (платформа). – Eugene

ответ

0

Я пытался обновить его qt5, но не удалось. Практически все делается за исключением x11EventFilter. Моя неудачная попытка доступна здесь https://github.com/relgames/keepassx/tree/qt5

Если вам просто нужно построить & перспективы, использовать QMAKE-qt4 & & макияжа (очистить реж первый).

Смежные вопросы