gpt4 book ai didi

C++ 动态链接 : gcc option for symbol lookup error

转载 作者:行者123 更新时间:2023-11-30 03:44:00 30 4
gpt4 key购买 nike

gcc 上是否有可用的编译选项来防止运行时出现符号查找错误(并避免在运行时通过生成编译错误来发现它)?

实际上,我在执行时有一个 undefined symbol :

/path/to/lib/lib.so: undefined symbol _ZNsymbol_name_

gcc 可以防止用户在编译时遇到这个问题吗?

最佳答案

GCC 将在编译时防止此错误,前提是已为其提供链接所针对的相关库。

如果你有一个不同的共享库,也许安装了一个旧版本,那么即使编译成功,你也很可能会遇到这个错误。

在链接期间,您可以使用 ld -z now 来确保所有符号都将预先解析。或者您可以使用 export LD_BIND_NOW=1 设置环境以确保在程序运行之前解析所有符号。

类似的问题都帮我解答了here在有用的教程中,我找到了 here .

关于C++ 动态链接 : gcc option for symbol lookup error,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35747199/

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