J'ai un projet qui devrait utiliser c-library postgresql (libpq) et le projet est configuré. Comment puis-je configurer le module QBS pour importer tous les en-têtes et bibliothèques requis dans le projet?Comment je peux attacher une bibliothèque PostgreSQL C via QBS?
0
A
Répondre
0
J'ai trouvé la solution:
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",
]
}
Il vous suffit d'importer la dépendance cpp, ensemble cpp.includePaths avec SRCs libpg, pgtypes tête et inclure des fichiers set cpp.dynamicLibraries avec le nom de lib dynamique (par défaut bibliothèque compilée en tant que lib dynamique via make)