2016-09-01 4 views
1

В проекте C++/Qt мы используем .pro-файлы и qmake для сборки. Часть проекта - статическая библиотека. .pro файл выглядит следующим образом:Ввод областей в шаблоне lib

TEMPLATE = lib 
CONFIG = staticlib 

#general build instructions 

linux{ 
    #some os-specific build instructions 
} 
win32|win64{ 
    #some os-specific build instructions 
} 

Однако эти телескопы никогда не вводятся, а не на системе Linux (когда первая сфера должна выполнить), ни в системе окон (для второй сферы).

Эта проблема возникает только в файле staticlib-configuration/lib-template.

В Qt-documentation упоминаются разные шаблоны, но я не вижу ничего упомянутого о том, почему области не работают или как это решить.

ответ

2

Эти условия верны, если они установлены в переменной CONFIG. Переписав CONFIG с staticlib, вы сбросите все предустановленные флаги, включая те, которые задают платформу.

Должно работать, если вы делаете CONFIG += staticlib

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

  • Нет связанных вопросов^_^