Компиляция g cc кросс-компилятора из msys в mingw: необходимы библиотеки mingw - PullRequest
0 голосов
/ 18 апреля 2020

Я пытаюсь скомпилировать msys для кросс-компилятора mingw в соответствии с инструкциями . Часть компиляции проходит до тех пор, пока не настанет время для цели x86_64-w64-mingw32 / libg cc. Вот ошибка, которую я получаю:

cp -pR -f libg cc .map libg cc .map.def && if [! -d ./shlib]; затем mkdir

. / shlib; еще правда; fi &&

/ e / work / unix_env / sources_packages / g cc -9.3.0 / build3 / ./ gcc / xgcc -B / e / work / unix_env / sources_packages / g cc -9,3 .0 / build3 / ./ gcc / -L / opt / x86_64-w64-mingw32 / lib -L / opt / mingw / lib -isystem / opt / x86_64-w64-mingw32 / include -isystem / opt / mingw / include - B / opt / x86_64-w64-mingw32 / bin / -B / opt / x86_64-w64-mingw32 / lib / -isystem / opt / x86_64-w64-mingw32 / включает -isystem / opt / x86_64-w64-mingw32 / sys- include -O2 -I ../../../ libgcc /../ winsup / w32api / include -g -O2 -DIN_G CC -DCROSS_DIRECTORY_STRUCTURE -W -Wall -Wno-сужение -Wwrite-strings -Wcast- qual -Wstrict-prototypes -Wmissing-prototypes -Wold-style-definition -isystem ./include -g -DIN_LIBGCC2 -fbuilding-libg cc -fno-stack-protector -Dinhibit_lib c -shared -nodefaultlibs libg cc .map.def -Wl, - out-implib,. / shlib / libgcc_s.a.tmp -o ./shlib/libgcc_s_seh-1.dll.tmp -g -O2 -B./ _chkstk_s.o _chkstk_ms_s.o _muldi3_s .o _negdi2_s.o _lshrdi3_s.o _ashldi3_s.o _ashrdi3_s.o _cmpdi2_s.o _ucmpdi2_s.o _clear_cache_s.o _trampoline_s.o __m ain_s.o _absvsi2_s.o _absvdi2_s.o _addvsi3_s.o _addvdi3_s.o _subvsi3_s.o _subvdi3_s.o _mulvsi3_s.o _mulvdi3_s.o _negvsi2_s.o_os о _ctzsi2_s.o _ctzdi2_s.o _popcount_tab_s.o _popcountsi2_s.o _popcountdi2_s.o _paritysi2_s.o _paritydi2_s.o _powisf2_s.o _powidf2_s.o _powixf2_s.o _powitf2_s.o _mulhc3_s.o _mulsc3_s.o _muldc3_s.o _mulxc3_s.o _multc3_s.o _divhc3_s .o _divsc3_s.o _divdc3_s.o _divxc3_s.o _divtc3_s.o _bswapsi2_s.o _bswapdi2_s.o _clrsbsi2_s.o _clrsbdi2_s.o _fixunssfsi_s.o _fixunsdfsi_s.o _fixunsxfsi_s.o _fixsfdi_s.o _fixdfdi_s.o _fixxfdi_s.o _fixunssfdi_s.o _fixunsdfdi_s.o _fixunsxfdi_s.o _floatdisf_s.o _floatdidf_s.o _floatdixf_s.o _floatundisf_s.o _floatundidf_s.o _floatundixf_s.o _divdi3_s.o _moddi3_s.o _divmoddi4_s.o _udivdi3_s.o _umoddi3_s.o _udivmoddi4_s.o _udiv_w_sdiv_s.o gthr-win32_s.o cpuinfo_s.o sfp-exceptions_s.o addtf3_s.o divtf3_s.o eqtf2_s.o getf2_s.o letf2_s.o multf3_s.o negtf2_s.o subtf3_s.o unordtf2_s.o fixtfsi_s.o fixunstfsi_s.o floatsitf_s.o floatunsitf_s.o fixtfdi_s.o fixunstfdi_s.o floatditf_s.o исправление o trunctfdf2_s.o trunctfxf2_s.o enable-execute-stack_s.o unwind-seh_s.o unwind-sjlj_s.o unwind-c_s.o emutls_s.o libg cc .a -lmingwthrd -lmingw32 -lmingwex -lmoldname -lvvr -lshell32 -luser32 -lkernel32 && if [-f ./shlib/libgcc_s_seh-1.dll]; затем mv -f ./shlib/libgcc_s_seh-1.dll ./shlib/libgcc_s_seh-1.dll.backup; еще правда; fi && mv ./shlib/libgcc_s_seh-1.dll.tmp ./shlib/libgcc_s_seh-1.dll && mv ./shlib/libgcc_s.a.tmp ./shlib/libgcc_s.a

/ opt / x86_64-w64-mingw32 / bin / ld: не удается найти dllcrt2.o: такого файла или каталога нет:

/ opt / x86_64-w64-mingw32 / bin / ld: не удается найти -lmingwthrd

/ opt / x86_64-w64-mingw32 / bin / ld: не удается найти -lmingw32

/ opt / x86_64-w64-mingw32 / bin / ld: не удается найти -lmingwex

/ opt / x86_64 -w64-mingw32 / bin / ld: не удается найти -lmoldname

/ opt / x86_64-w64-mingw32 / bin / ld: не удается найти -lmsvcrt

/ opt / x86_64-w64-mingw32 / bin / ld: не удается найти -ladvapi32

/ opt / x86_64-w64-mingw32 / bin / ld: невозможно найти -lshell32

/ opt / x86_64-w64-mingw32 / bin / ld : не удается найти -luser32

/ opt / x86_64-w64-mingw32 / bin / ld: невозможно найти -lkernel32 collect2:

ошибка: ld вернул 1 состояние выхода make [2]: ** * [Makefile: 992: libgcc_s. dll] Ошибка 1 make [2]: выход из каталога '/e/work/unix_env/sources_packages/gcc-9.3.0/build3/x86_64-w64-mingw32/libgcc'

make 1 : *** [Makefile: 12333: all-target-libgcc] Ошибка 2 make 1 : выход из каталога '/ e / work / unix_env / sources_packages / g cc - 9.3.0 / build3 '

make: *** [Makefile: 957: all] Ошибка 2

Кажется, что необходимо иметь определенные библиотеки mingw. Однако эти библиотеки - насколько я знаю - сами нуждаются в msys для компиляции mingw кросс-компилятора. Существует ли правильный порядок или последовательность сборки для сборки всех этих вещей, начиная с «голых» msys?

...