Как сказано в названии, я пытался скомпилировать довольно большой проект с довольно большим количеством зависимостей (библиотеки stati c и Dynami c). Я успешно скомпилировал каждую зависимость с помощью MinGW-w64, установил пути поиска include и библиотеки к их аналогам MinGW (/ usr / x86_64-w64-mingw32 / lib & include), и все же на этапе компоновки MinGW выдает ошибку для каждого вызова printf (конечно, с включенным stdio.h). Ошибки следующие:
/usr/bin/x86_64-w64-mingw32-ld: ./obj/XXXX.o:/usr/share/mingw-w64/include/stdio.h:352: undefined reference to `__imp___acrt_iob_func'
(где «XXXX» - имя файла из моего проекта)
Эта ошибка повторяется точно так же (за исключением имени файла объекта. ). Команда для связывания выглядит так:
/usr/bin/x86_64-w64-mingw32-g++ -o bin/ReleaseWin/Project @[file with object file names] -L. -L/usr/x86_64-w64-mingw32/lib/ [linking some dependencies (boost, openGL, SDL2, etc.)...] -m64 -flto
Я безрезультатно искал решение (или даже кого-то с той же проблемой). Я никогда не разбирался в компоновке больше, чем обычные библиотеки, поэтому, если вам нужна дополнительная информация, просто спросите.
Заранее спасибо :)
Дополнительная информация:
- Этот проект был успешно скомпилирован (от Linux до Windows) раньше, и с тех пор я не добавлял / не удалял никаких зависимостей.
- Моя версия MinGW-w64 - 7.0.0