У меня есть проект, который должен использовать c-библиотеку postgresql (libpq) и проект настроен. Как я могу настроить модуль QBS для импорта всех необходимых заголовков и библиотек в проект?
Я нашел решение:
import qbs 1.0
Product {
name: "PostgresqlConnector"type: "dynamiclibrary"
Depends {name:"cpp"}
Depends { name: "Qt.core" }
Depends { name: "UniversalDataObjects" }
property string rootPath: "/Users/romanvolkov/Desktop/postgresql-9.6.0/src/"cpp.includePaths: [rootPath + "/include/",
rootPath + "/interfaces/ecpg/pgtypeslib/",
rootPath + "interfaces/libpq/"]
cpp.dynamicLibraries: [rootPath + "interfaces/libpq/" + "libpq.dylib"]
files: [
"postgresqlconnectioninfo.cpp",
"postgresqlconnectioninfo.h",
]
}
Вы просто должны импортировать зависимость cpp,
установите cpp.includePaths с помощью libpg srcs, заголовка pgtypes и включаемых файлов
установить cpp.dynamicLibraries с именем динамической библиотеки (по умолчанию библиотека компилируется как динамическая библиотека через make)
Других решений пока нет …