2

如何在glibc环境中从这里Hello World编译程序并在uclibc环境中运行它?

localhost:~$ readelf -d /home/localhost/hello | grep NEEDED
0x0000000000000001 (NEEDED)             Shared library: [libc.so.6]
4

1 回答 1

1

查看 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)也应该有所帮助。

于 2013-08-16T12:18:01.743 回答