1
构建可执行文件时,gcc需要使用-l标志列出共享库,即使它们可以在不重新编译可执行文件的情况下自由更改。 gcc是否只使用该标志来检查所有符号是否正常?我可以构建可执行文件而不执行此验证吗?gcc可以在不访问所需的共享库的情况下构建可执行文件吗?
构建可执行文件时,gcc需要使用-l标志列出共享库,即使它们可以在不重新编译可执行文件的情况下自由更改。 gcc是否只使用该标志来检查所有符号是否正常?我可以构建可执行文件而不执行此验证吗?gcc可以在不访问所需的共享库的情况下构建可执行文件吗?
您可以使用dlopen在运行时加载动态库,然后使用dlsym获取指向您想调用的函数的指针。
下面是一个简单http://pubs.opengroup.org/onlinepubs/009695399/functions/dlsym.html
是的,我知道,但要求我更改应用程序。 – Penz