Как я могу прикрепить библиотеку PostgreSQL C через QBS?

У меня есть проект, который должен использовать c-библиотеку postgresql (libpq) и проект настроен. Как я могу настроить модуль QBS для импорта всех необходимых заголовков и библиотек в проект?

1 ответ

Я нашел решение:

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)

Другие вопросы по тегам