1
Programming / Compiling uchardet
« on: February 25, 2026, 09:02:32 pm »
I recently attempted to compile the uchardet library (https://www.freedesktop.org/wiki/Software/uchardet/) under OS/2. My naive attempt actually succeeded up to 95%. However, I am now stuck at the linker stage.
Does anyone have any ideas on what I can do here?
Thanks for any hints,
Michael
Does anyone have any ideas on what I can do here?
Code: [Select]
[ 95%] Linking CXX executable uchardet.exe
weakld: error: Unresolved symbol (UNDEF) '_uchardet_data_end'.
weakld: info: The symbol is referenced by:
D:\Programs\IBMCPP\TMP\ldconv_uchardet_cpp_o_5a9699f52c51de698.obj
weakld: error: Unresolved symbol (UNDEF) '_uchardet_delete'.
weakld: info: The symbol is referenced by:
D:\Programs\IBMCPP\TMP\ldconv_uchardet_cpp_o_5a9699f52c51de698.obj
weakld: error: Unresolved symbol (UNDEF) '_uchardet_get_charset'.
weakld: info: The symbol is referenced by:
D:\Programs\IBMCPP\TMP\ldconv_uchardet_cpp_o_5a9699f52c51de698.obj
weakld: error: Unresolved symbol (UNDEF) '_uchardet_new'.
weakld: info: The symbol is referenced by:
D:\Programs\IBMCPP\TMP\ldconv_uchardet_cpp_o_5a9699f52c51de698.obj
weakld: error: Unresolved symbol (UNDEF) '_uchardet_handle_data'.
weakld: info: The symbol is referenced by:
D:\Programs\IBMCPP\TMP\ldconv_uchardet_cpp_o_5a9699f52c51de698.obj
Ignoring unresolved externals reported from weak prelinker.
Error! E2028: _uchardet_new is an undefined reference
Error! E2028: _uchardet_handle_data is an undefined reference
Error! E2028: _uchardet_data_end is an undefined reference
Error! E2028: _uchardet_get_charset is an undefined reference
Error! E2028: _uchardet_delete is an undefined reference
file D:/Programs/IBMCPP/TMP\ldconv_uchardet_cpp_o_5a9699f52c51de698.obj(ldconv_uchardet_cpp_o_5a9699f52c51de698.obj): undefined symbol _uchardet_new
file D:/Programs/IBMCPP/TMP\ldconv_uchardet_cpp_o_5a9699f52c51de698.obj(ldconv_uchardet_cpp_o_5a9699f52c51de698.obj): undefined symbol _uchardet_handle_data
file D:/Programs/IBMCPP/TMP\ldconv_uchardet_cpp_o_5a9699f52c51de698.obj(ldconv_uchardet_cpp_o_5a9699f52c51de698.obj): undefined symbol _uchardet_data_end
file D:/Programs/IBMCPP/TMP\ldconv_uchardet_cpp_o_5a9699f52c51de698.obj(ldconv_uchardet_cpp_o_5a9699f52c51de698.obj): undefined symbol _uchardet_get_charset
file D:/Programs/IBMCPP/TMP\ldconv_uchardet_cpp_o_5a9699f52c51de698.obj(ldconv_uchardet_cpp_o_5a9699f52c51de698.obj): undefined symbol _uchardet_delete
make[2]: *** [src/tools/CMakeFiles/uchardet.dir/build.make:101: src/tools/uchardet.exe] Error 1
make[1]: *** [CMakeFiles/Makefile2:241: src/tools/CMakeFiles/uchardet.dir/all] Error 2
make: *** [Makefile:146: all] Error 2
Thanks for any hints,
Michael