В настоящее время я пытаюсь скомпилировать мою C ++ SFML-программу для моей целевой windows платформы с моей машины для разработки Ubuntu.
Я написал make-файл, который отлично работает для Ubuntu, и, посмотрев его, я установил MINGW, чтобы попытаться скомпилировать в Windows; заменив команду g++
на x86_64-w64-mingw32-g++
.
Однако я сталкиваюсь с этим:
$ make
x86_64-w64-mingw32-g++ -Wall -g -std=c++17 -I/usr/include/ -c src/editor/EditorManager.cpp -o obj/editor/EditorManager.o -lsfml-graphics -lsfml-system -lsfml-window.exe
In file included from /usr/lib/gcc/x86_64-w64-mingw32/9.3-win32/include/c++/bits/postypes.h:40,
from /usr/lib/gcc/x86_64-w64-mingw32/9.3-win32/include/c++/iosfwd:40,
from /usr/lib/gcc/x86_64-w64-mingw32/9.3-win32/include/c++/ios:38,
from /usr/lib/gcc/x86_64-w64-mingw32/9.3-win32/include/c++/ostream:38,
from /usr/include/SFML/System/Err.hpp:32,
from /usr/include/SFML/System.hpp:34,
from /usr/include/SFML/Window.hpp:32,
from /usr/include/SFML/Graphics.hpp:32,
from src/editor/EditorManager.hpp:4,
from src/editor/EditorManager.cpp:1:
/usr/lib/gcc/x86_64-w64-mingw32/9.3-win32/include/c++/cwchar:148:11: error: ‘::fwide’ has not been declared
148 | using ::fwide;
| ^~~~~
И ошибки продолжают идти оттуда, по сути говоря, сообщая, что все из wchar имеет не был объявлен должным образом.
Кому-нибудь удалось успешно это сделать?
Спасибо.