LINUX.ORG.RU

qbs глобальные переменные проекта

 , ,


0

2

Начал изучать qbs - пытаюсь перевести на него qmake проект с кучей субпроектов. В qmake в субпроектах используется такие конструкции:

include ($$PROJECT_ROOT/common_options.pro)

В qbs возникла проблема - создав модуль я обнаружил, что версия qt внутри модуля выводится как undefined. Куда копать?


Куда копать?

Копай в сторону cmake, зачем тебе этот QBS?

И кстати, чем qmake не устроил?

anonymous ()

внутри модуля Qt.versionMajor выдает undefined, но Qt.core.versionMajor - выдает правильное значение.

Есть вопрос по импортам и наследованию

так работает:

import "/path/to/libopts.qbs" as Lib

Lib {

}

так не работает:

// в project.qbs:
qbsSearchPaths: ["qbs"];

// файл тут: /path/to/project/qbs/imports/libopts/libopts.qbs

// subproject:
import libopts // парсер тут не ругается

libopts { // а тут говорит 'unexpected item type'
}

как пользоваться наследованием в субпроектах не используя фиксированных путей?

Ower ()
Ответ на: комментарий от Ower

C именем «чётотам» не работает, а «Чётотам» - работает.

при этом если импортировать в формате

import "path/to/чётотам.qbs" as чётотам
чётотам {

}

действительно имя файла может быть любое, но при

import Чётотам
имя может начинаться только с большой буквы

Ower ()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.