如何在glibc环境中从这里Hello World
编译程序并在uclibc环境中运行它?
localhost:~$ readelf -d /home/localhost/hello | grep NEEDED
0x0000000000000001 (NEEDED) Shared library: [libc.so.6]
查看 dlopen() 库函数集。您需要从源文件本身加载库。以下代码在 C 中,但您可以使用 Ada 中的 Interafaces.C 与 C 库进行互操作:
lib_handle = dlopen("/opt/lib/libctest.so", RTLD_LAZY);
if (!lib_handle)
{
fprintf(stderr, "%s\n", dlerror());
exit(1);
}
访问此链接寻求帮助。该手册页 dlopen(3)也应该有所帮助。