gcc是否可以在不访问所需共享库的情况下构建可执行文件?

gcc是否可以在不访问所需共享库的情况下构建可执行文件?,gcc,compilation,shared-libraries,Gcc,Compilation,Shared Libraries,在构建可执行文件时,gcc需要-l标志来列出共享库,即使它们可以在不重新编译可执行文件的情况下自由更改。gcc是否仅使用该标志检查所有符号是否正常?我可以在不执行此验证的情况下生成可执行文件吗?您可以在运行时使用dlopen加载动态库,使用dlsym获取指向要调用的函数的指针 这是一个示例是的,我知道,但这需要我更改应用程序。

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

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


这是一个示例

是的,我知道,但这需要我更改应用程序。