ich möchte eine selbsgeschriebene C++ Lib unter Lazarus benutzen.
die Lib besteht nur aus einer Testfunktion
libtest.h
Code: Alles auswählen
#ifndef libtest_H
#define libtest_H
void Test();
#endif
libtest.cpp
Code: Alles auswählen
#include <stdio.h>
#include <stdlib.h>
#include <ablauf.h>
void Test()
{
printf("Test\n");
}
#endif
(ohne Header hab ich auch schon getestet)
übersetzt wurde sie mit
Code: Alles auswählen
g++ -shared -o libtest.so test.cpp
unter Lazarus habe ich versucht Sie mit
Code: Alles auswählen
Procedure Test ; cdecl; external 'libtest.so';
einzubinden. Das scheint soweit zu funktionieren, das er die Lib findet.
Wenn ich allerdings die Prozedur Test irgendwo aufrufen will ,mecket der Linker "undefined reserence to 'test'".
Kann mir jemand sagen wo mein Fehler oder Verständnisproblem liegt?
Gruß
Kernel