мой .pro
файл выглядит так:
QT += core gui widgets
SOURCES += a.cpp
HEADERS += a.h
FORMS += a.ui
#Locally compiled Qt framework. Qt/out/{QtCore.framework,QtNetwork.framework..}
QMAKE_LFLAGS += -L./Qt/lib/
QMAKE_CXXFLAGS += -F./Qt/lib/macx {
QMAKE_MAC_SDK = macosx10.9
LIBS += -framework QtCore -framework QtNetwork -framework QtGui -framework QtWidgets
}
Я хочу использовать фреймворки, скомпилированные локально, но QT5.5 автоматически включает фреймворк из каталога установки QT5.5.0 … Я вижу компиляцию a.cpp со следующим ключом include:
-I/Users/banana/Qt5.5.0/5.5/clang_64/lib/QtWidgets.framework/Headers
Я пытался сбросить INCLUDEPATH =
в .pro
файл в надежде, что он сбрасывает путь включения по умолчанию и добавляет правильный INCLUDEPATH += ./Qt/lib
но это не работает
Использование MAC, OS X 10.10.2
Используемая установка Qt будет определяться тем, qmake
ты бежишь. Если у вас установлено несколько версий Qt (например, одна, созданная вами из собственных источников, а другая, предоставленная системой или установкой Qt Creator), вам необходимо убедиться, что вы используете qmake
из Qt, который вы хотите использовать. Вы должны быть в состоянии проверить это из командной строки довольно легко. Если вы используете IDE, такую как Qt Creator, и у вас возникают проблемы с выбором правильного Qt, попробуйте сначала собрать из командной строки, чтобы убедиться, что вы можете получить правильный Qt таким образом, как первый шаг. Если вы строите вещи из командной строки, где у вас есть абсолютный контроль над qmake
используется до сих пор не работает, то это может предложить qmake
вы пытаетесь использовать не ведет себя ожидаемым образом.
Других решений пока нет …