使用来自的说明
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中缺少这些功能