Проблема со сборкой mxe
Собирал через mxe qt6-qtbase, проблема возникла на сборке icu4c для i686-w64-mingw32.static. В логах указано:
i686-w64-mingw32.static-g++ --std=gnu++0x -W -Wall -pedantic -Wpointer-arith -Wwrite-strings -Wno-long-long -mthreads -o ../../bin/makeconv.exe gencnvex.o genmbcs.o makeconv.o ucnvstat.o -L../../lib "-licutu" -L../../lib "-licuin" -L../../lib "-licuuc" -L../../stubdata "-licudt" -lpthread -lm -lstdc++
/opt/mxe/usr/bin/i686-w64-mingw32.static-ld: cannot find -licutu: Нет такого файла или каталога
/opt/mxe/usr/bin/i686-w64-mingw32.static-ld: cannot find -licuin: Нет такого файла или каталога
/opt/mxe/usr/bin/i686-w64-mingw32.static-ld: cannot find -licuuc: Нет такого файла или каталога
/opt/mxe/usr/bin/i686-w64-mingw32.static-ld: cannot find -licudt: Нет такого файла или каталога
Разбирался в чем проблема, выяснилось что если изменить вышеописанную команду:
i686-w64-mingw32.static-g++ --std=gnu++0x -W -Wall -pedantic -Wpointer-arith -Wwrite-strings -Wno-long-long -mthreads -o ../../bin/makeconv.exe gencnvex.o genmbcs.o makeconv.o ucnvstat.o **-L../../lib/"-licutu" -L../../lib/"-licuin" -L../../lib/"-licuuc" -L../../stubdata/"-licudt"** -lpthread -lm -lstdc++
то эти библиотеки по крайней мере обнаруживаются (проверял просто запихнув символьную ссылку на i686-w64-mingw32.static-g++ в папку и пытаясь это выполнить)
Проблема в основном в том, что когда я выполняю sudo make icu4c вся директория tmp-icu4c-i686-w64-mingw32.static собирается заново и я не знаю что и где мне надо заменить чтобы проверить догадку