如果出现了符号冲突一定要解决: 可通过 gcc
的 -Wl,-Bsymbolic选项告诉加载器优先使用自己的符号,而不优先用全局的符号。该选项可以解决符号冲突。
TIPS: 如果想观察加载器的工作,可以使用环境变量 LD_DEBUG=all ./main
来执行程序,会获得详细的解析过程。manpage的 ld.so(8)
有更多详细的说明。
如果出现了符号冲突一定要解决: 可通过 gcc
的 -Wl,-Bsymbolic选项告诉加载器优先使用自己的符号,而不优先用全局的符号。该选项可以解决符号冲突。
TIPS: 如果想观察加载器的工作,可以使用环境变量 LD_DEBUG=all ./main
来执行程序,会获得详细的解析过程。manpage的 ld.so(8)
有更多详细的说明。