Кросс-компиляция SFML 2.5 от Ubuntu до Windows - PullRequest
0 голосов
/ 04 мая 2020

В настоящее время я пытаюсь скомпилировать мою 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 имеет не был объявлен должным образом.

Кому-нибудь удалось успешно это сделать?

Спасибо.

...