2015-09-17 2 views
0

У меня есть динамически связанный Qt 5.5 с MingW 4.9.2 32-бит и Qt Creator 3.4.2. В моем дереве сборки я создал консольное консольное приложение, отличное от Qt, которое имеет буквально 20 строк кода и не полагается на Qt (используется только qmake, поэтому мне не нужно устанавливать cmake). Я хотел бы, чтобы это приложение было построено статически, но никакой вариант, который я задал в аргументах построения, кажется, не принимается (static, static-libgcc и т. Д.). Возможно ли это, или мне нужно построить его отдельно от Qt (Creator) и, возможно, получить cmake вместо qmake?Как построить проект без qt в Qt Creator статически

+0

Я не уверен, что понял ваш вопрос. Ваша ситуация: вы создаете приложение, которое не использует Qt, и вы используете QMake. QtCreator может создавать новые не-qt-проекты с использованием qmake или cmake. – Setepenre

ответ

1

Если вы хотите связать исполняемый файл статически со средой C++, то это делает функция static_runtime. Вы также хотите, чтобы не связать с Qt:

# .pro file 
CONFIG -= qt 
CONFIG += static_runtime 

Файл static_runtime.prf доступен только в Qt 5. Это не присутствует в Qt4. Для Qt 4 вам нужно сделать это вручную:

QMAKE_LFAGS += -static 
Смежные вопросы