gcc可以构建一个可执行文件而无需访问所需的共享库吗?

时间:2014-01-30 20:56:24

标签: gcc compilation shared-libraries

构建可执行文件时,gcc需要使用-l标志列出共享库,即使它们可以自由更改而无需重新编译可执行文件。 gcc是否仅使用该标志来检查所有符号是否正常?我可以在不执行此验证的情况下构建可执行文件吗?

1 个答案:

答案 0 :(得分:0)

您可以使用dlopen在运行时加载动态库,并使用dlsym获取指向您要调用的函数的指针。

以下是http://pubs.opengroup.org/onlinepubs/009695399/functions/dlsym.html

示例