在 Linux 上链接可执行文件时,我得到一个“未定义的引用”错误,如下所示:
undefined reference to `symbol@SOMELIB_1.0'
我无法控制“SOMELIB”,但我在自己的一个共享库中确实有该符号symbol
。我绝对确定symbol@SOMELIB_1.0与我的库中的符号相同(提供完全相同的功能),实际上甚至源代码也几乎相同。
如何强制/别名symbol@SOMELIB_1.0
从我的图书馆链接,而不是从SOMELIB_1.0
?我正在考虑链接器脚本中的某种符号版本控制技巧,但我找不到任何解决方案甚至线索。
提前致谢。