Linux 是否可以启动缺少共享库的程序

Linux 是否可以启动缺少共享库的程序,linux,shared-libraries,Linux,Shared Libraries,我正在运行Linux,遇到的情况如下: 二进制文件“bin1”通过与“shared2.so”和“shared3.so”链接的dlopen“shared1.so”加载 如果'shared2.so'或'shared3.so'缺失,程序'bin1'将不会运行。 有些运行我知道我不会接触“shared2.so”中的任何代码,我希望“bin1”能够在缺少此库的情况下运行,可以这样做吗?您可以使用dummyshared2.so库发布程序。您可能需要添加shared1期望在那里找到的伪函数。这可以手动完成,也

我正在运行Linux,遇到的情况如下: 二进制文件“bin1”通过与“shared2.so”和“shared3.so”链接的dlopen“shared1.so”加载

如果'shared2.so'或'shared3.so'缺失,程序'bin1'将不会运行。
有些运行我知道我不会接触“shared2.so”中的任何代码,我希望“bin1”能够在缺少此库的情况下运行,可以这样做吗?

您可以使用dummy
shared2.so
库发布程序。您可能需要添加
shared1
期望在那里找到的伪函数。这可以手动完成,也可以通过自动工具完成。

您可以使用dlopen和dlsym按需加载库。但是,这需要您将shared1.soTry修改为
触摸shared3.so shared2.so
。这样,文件存在,但为空。这可能会有帮助