Buen día, tengo un inconveniente con el uso de una librería dinamica compilada a partir de los fuentes.
No se si estoy haciendo bien los pasos para compilarla.
Los fuentes estan descargados de
https://github.com/reingart/pyafipws/tree/master/src.
Para compilar uso:
gcc -c libpyafipws.c -o libpyafipws.o -fPIC
ld -o libpyafipws.so libpyafipws.o -shared
La libreria se crea correctamente, sin errores. Tiene los permisos correctos, la copie a la carperta donde esta el ejecutable desde el cual intento utilizarla, ademas la copie a la carpeta /lib.
En mi programa tengo definida la variable:
PyAfipWs: TLibHandle = dynlibs.NilHandle;
y utilizo el sgte codigo para cargarla:
PyAfipWs := LoadLibrary('libpyafipws.so');
if PyAfipWs = dynlibs.NilHandle then
showmessage('La libreria "libpyafipws.so" no se cargo correctamente.');
Obviamente recibo el mensaje que no se cargo la libreria.
Utilizo Lazarus 2.0.4. Probe en Debian y Ubuntu sin exito.
Aclaro que utilizo el mismo codigo para cargar otra libreria y la carga correctamente, por eso creo que estoy haciendo algo mal al compilarla.
Cualquier ayuda será bienvenida.
Saludos