2017-01-29 5 views
0

ich die libardiscovery Bibliothek meines Qt-Projekt von diesen beiden Zeilen hinzugefügt:Zugabe externe Bibliothek qt

INCLUDEPATH + =/home/hosh/out/arsdk-native/staging/usr/include LIBS + = - L "/ home/hosh/aus/arsdk-native/staging/usr/lib" -arldiscovery

danach das Qt kennt die #include und es kennt die Struktur und Variablen dieser Bibliothek, aber wenn ich die Funktionen aufrufen dieser Bibliothek gibt es einen undefinierten Referenzfehler im Build-Schritt.

+0

Sieht gut aus für mich. Sind Sie sicher, dass die Lib korrekt erstellt wurde? – cen

+0

Können Sie etwas mehr erklären? –

+0

Haben Sie überprüft, ob die Architektur der Bibliothek mit der Ihres Projekts übereinstimmt? (d. h. 32 Bit im Vergleich zu 64 Bit) – SGaist

Antwort

0

Ich fand die Antwort. Der wichtige Punkt war, dass diese Bibliothek eine C-Bibliothek war und ich möchte diese C-Bibliothek zu einem CPP hinzuzufügen project.to dieses Problem zu lösen wir die Bibliotheken wie folgt hinzufügen sollte:

extern „C“ {

#include <ardiscovery/ardiscovery.h> 

}

Verwandte Themen