Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/linux/24.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Linux 如何组合两个。所以libs_Linux_Gcc_Ld - Fatal编程技术网

Linux 如何组合两个。所以libs

Linux 如何组合两个。所以libs,linux,gcc,ld,Linux,Gcc,Ld,我有两个lib:libmy1.so和libmy2.so。libmy1.so很小,需要libmy2.so的支持,它的大小非常大。但是,libmy1.so只需要libmy2.so中的几个函数。是否有任何方法可以将该函数链接到libmy1.so中,这样libmy1.so就可以在没有libmy2.so的情况下使用?如果创建my2的静态版本,则可以将它们链接起来,libmy1.so将包含libmy2所需的内容。a不需要同时包含这两个lib 查看此页面以获得一些提示:对于需要libmy2.so的函数,也可以

我有两个lib:libmy1.so和libmy2.so。libmy1.so很小,需要libmy2.so的支持,它的大小非常大。但是,libmy1.so只需要libmy2.so中的几个函数。是否有任何方法可以将该函数链接到libmy1.so中,这样libmy1.so就可以在没有libmy2.so的情况下使用?

如果创建my2的静态版本,则可以将它们链接起来,libmy1.so将包含libmy2所需的内容。a不需要同时包含这两个lib


查看此页面以获得一些提示:

对于需要libmy2.so的函数,也可以使用dlopen/dlsym

不幸的是,在启动时无法检查libmy2.so是否存在。因此,当第一次调用需要libmy2.So的函数时,libmy1.So必须加载libmy2.So

如果libmy2.so不存在或无法加载,则必须执行一些错误反应