Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/python-3.x/15.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:如何解析特定库中的符号_Linux_Shared_Symbols - Fatal编程技术网

Linux:如何解析特定库中的符号

Linux:如何解析特定库中的符号,linux,shared,symbols,Linux,Shared,Symbols,我正在使用一个系统,该系统有一组共享库,其中一些链接到系统安装的OpenSSL。一个库有一个公司要求它使用一个特定的加固和批准版本的OpenSSL。当我运行这个程序时,有一种可能是普通系统OpenSSL在加固系统之前加载,这导致特殊库使用该系统中的符号 当链接代码以要求仅从特定库解析符号时,是否有一种方法?注意:我不是指使用dlopen/dlsym,而是指指示加载程序忽略特定库中的符号。谢谢您所说的“当我运行程序时,有可能加载普通系统OpenSSL”是什么意思?加载程序不是随机工作的-加载顺序是

我正在使用一个系统,该系统有一组共享库,其中一些链接到系统安装的OpenSSL。一个库有一个公司要求它使用一个特定的加固和批准版本的OpenSSL。当我运行这个程序时,有一种可能是普通系统OpenSSL在加固系统之前加载,这导致特殊库使用该系统中的符号


当链接代码以要求仅从特定库解析符号时,是否有一种方法?注意:我不是指使用dlopen/dlsym,而是指指示加载程序忽略特定库中的符号。谢谢

您所说的“当我运行程序时,有可能加载普通系统OpenSSL”是什么意思?加载程序不是随机工作的-加载顺序是预定义的,您可以使用
ldd
检查加载了哪些库。抱歉-澄清一下,该程序本身是一个可加载的模块,作为一个更大系统的一部分,无法保证它将在何时加载。不过,您可以使用
ldd
检查该模块所依赖的库。“机会”是什么?如果你能提供一些简单的例子,那就太好了。