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