/usr/lib64/libicui18n.so.50:添加符号时出错:命令行中缺少 DSO

/usr/lib64/libicui18n.so.50: error adding symbols:DSO missing from command line

提问人:long yang 提问时间:8/24/2023 更新时间:8/24/2023 访问量:15

问:

当我编译我的项目时,我遇到了以下编译错误: undefined reference to symbol 'uregex_open_50' 。/usr/lib64/libicui18n.so.50: error adding symbols:DSO missing from command line

我在 Makefile.am 中添加了链接标志。-licui18n -licuuc -licudata

用。make -j32 -C src

然后我使用,并找到它。readeld -s /usr/lib64/libicui18n.so.50 | grep uregex_open_50

然后我发现在urename.h文件中有关于函数名称替换的宏。 #define uregex_open U_ICU_ENTRY_POINT_RENAME(uregex_open) U_ICU_ENTRY_POINT_RENAME(x) x ## _50.因此,最终项目中的函数名称将替换为带有 _50 后缀的名称。我想知道如何解决这个问题。

Linker-Errors Automake ICU

评论


答: 暂无答案