wyobraziłem to uwagę i kroki są następujące:
dodane po czek w funkcji configure w WScript pliku. To każe skryptowi sprawdzić dany plik biblioteki (w tym przypadku libmongoclient), a wyniki tej kontroli przechowujemy w MONGOCLIENT.
conf.check_cfg(package='libmongoclient', args=['--cflags', '--libs'], uselib_store='MONGOCLIENT', mandatory=True)
Po tym kroku, musimy dodać do pliku konfiguracyjnego pakietu (.pc) do katalogu/usr/local/lib ścieżka/pkgconfig. Jest to plik, w którym określamy ścieżki do biblioteki i nagłówków. Wklejanie zawartości tego pliku poniżej.
prefix=/usr/local
libdir=/usr/local/lib
includedir=/usr/local/include/mongo
Name: libmongoclient
Description: Mongodb C++ driver
Version: 0.2
Libs: -L${libdir} -lmongoclient
Cflags: -I${includedir}
Dodany zależność do funkcji kompilacji sepcific programu, który zależy od powyższej biblioteki (tzn MongoClient). Poniżej znajduje się przykład.
mobility = bld(target='bin/mobility', features='cxx cxxprogram', source='src/main.cpp', use='mob-objects MONGOCLIENT',)
Następnie uruchom ponownie konfigurację i skompiluj swój kod.
Koncentruję się na tej odpowiedzi niezależnie, ale wędrowałem tutaj, mając nadzieję, że jest bardziej niezależny sposób, aby to zrobić. – meawoppl