使用来自的说明
Compiling-ICU-with-MinGW
我收到以下错误

digitlst.o:digitlst.cpp:(.text+0x11): undefined reference to `_free_locale'
digitlst.o:digitlst.cpp:(.text+0x8fe): undefined reference to `_create_locale'
digitlst.o:digitlst.cpp:(.text+0xa20): undefined reference to `_create_locale'
collect2.exe: error: ld returned 1 exit status


我的构建环境:


带有gcc版本6.3.0的MSYS2(版本1,由MSYS2项目构建)
64位工具链:pacman -S mingw-w64-x86_64-toolchain
ICU 58.2来源ICU4C


我做了

unzip icu4c-58_2-src.zip
cd icu/source
./runConfigureICU MinGW prefix=$PWD/../dist
make


有人知道如何解决这个问题吗?

编辑:与58.1相同,但57.1可以正常工作。

最佳答案

我试图使用最新版本的ICU构建QT 5.8,此问题突然出现...

通过使用x86_64-6.3.0-posix-seh-rt_v5-rev1链接到libmsvcr100.a,我能够构建icu4c-58_2

似乎默认的libmsvcrt.a中缺少这些功能

09-25 19:04