gpt4 book ai didi

linux - 为什么要链接冗余的动态库

转载 作者:太空宇宙 更新时间:2023-11-04 05:22:36 24 4
gpt4 key购买 nike

在linux(kylin)中,我创建了一个链接到一些.so的进程(pro)。在某些机器上,它运行得很好。但不能在一台机器上运行。我使用 ldd 检查进程,LDD专业版它链接到许多冗余的.so。多余的.so是其他程序员写的。

我设置了系统变量LD_LIBRARY_PATH,确保它只包含包含我需要的so的路径。然后编译不通过。(我在其他机器上也尝试过,编译没问题。)

我真的很困惑为什么我的代码与其他程序员的代码混合在一起。

第一次提问,谢谢各位看问题的人。

最佳答案

今天,我解决了这个问题。

首先,我编写了一个“helloworld”程序,它仍然链接到其他动态库。比如“xxx.so没有找到,它是/usr/lib64/crti.o需要的”

然后,我检查了文件“crti.o”,它确实被其他程序员修改了。它链接了很多动态库。

当我用其他机器替换这个文件后,一切正常。

关于linux - 为什么要链接冗余的动态库,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39192544/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com