Cześć,
próbuję już dobre 8 godzin skompilować bibliotekę Corrade za pomocą emscripten zgodnie z instrukcją w systemie Windows 10 Education:
http://doc.magnum.graphics/corrade/building-corrade.html#building-corrade-cross-emscripten
Próbowałem różne wersje Emscriptena, zawsze to samo (aktualnie mam zainstalowaną 1.29).
Zmienne środowiskowe ustawione:
Nazwa zmiennej Wartość
EMSCRIPTEN D:\IT\Emscripten\emscripten\1.29.0
BINARYEN_ROOT D:/IT/emscirpten/clang/e1.37.35_64bit/binaryen
JAVA_HOME D:/IT/emscirpten/java/8.152_64bit
Path D:\IT\Emscripten\mingw\4.6.2_32bit;
D:\IT\Emscripten\crunch\1.03
D:\IT\Emscripten\emscripten\1.29.0
D:\IT\Emscripten
D:\IT\Emscripten\java\7.45_64bit\bin
D:\IT\Emscripten\python\2.7.5.3_64bit
D:\IT\Emscripten\node\0.10.17_64bit
D:\IT\Emscripten\clang\e1.29.0_64bit
System był resetowany. W każdym razie komendy em++ oraz emcc są wykrywane w konsoli.
Corrade został sklonowany bezpośrednio z githuba za pomocą komendy:
git clone https://github.com/mosra/corrade.git
Zaktualizowałem submoduły poleceniem:
git submodule update --init
pobierając w ten sposób toolchainy dla androida, emscriptena, ios'a etc.
Następnie za pomocą CMakeGUI stworzyłem pliki projektu ustawiając flagi:
Generator: Visual Studio 2015 (x86),
wskazałem ścieżkę do toolchaina emsciptena - testowałem czy toolchain wykrywa emscriptena - ścieżkę zapisuje dobrą.
Przedtem skompilowałem jeszcze Corrade dla Windows w wersji x86 (bo potrzebuję generatora corrade-rc.exe do plików resource itd.). Wskazałem ścieżkę do niego.
Cała konfiguracja CmakeGUI:
Niestety podczas kompilowania (i w konsoli i w Visualu) otrzymuję błędy:
1>------ Rebuild All started: Project: ZERO_CHECK, Configuration: Release Win32 ------
1> Checking Build System
1> CMake does not need to re-run because D:/IT/corrade/build-emscripten/CMakeFiles/generate.stamp is up-to-date.
1> CMake does not need to re-run because D:/IT/corrade/build-emscripten/modules/CMakeFiles/generate.stamp is up-to-date.
1> CMake does not need to re-run because D:/IT/corrade/build-emscripten/src/CMakeFiles/generate.stamp is up-to-date.
1> CMake does not need to re-run because D:/IT/corrade/build-emscripten/src/Corrade/CMakeFiles/generate.stamp is up-to-date.
1> CMake does not need to re-run because D:/IT/corrade/build-emscripten/src/Corrade/Containers/CMakeFiles/generate.stamp is up-to-date.
1> CMake does not need to re-run because D:/IT/corrade/build-emscripten/src/Corrade/Interconnect/CMakeFiles/generate.stamp is up-to-date.
1> CMake does not need to re-run because D:/IT/corrade/build-emscripten/src/Corrade/PluginManager/CMakeFiles/generate.stamp is up-to-date.
1> CMake does not need to re-run because D:/IT/corrade/build-emscripten/src/Corrade/TestSuite/CMakeFiles/generate.stamp is up-to-date.
1> CMake does not need to re-run because D:/IT/corrade/build-emscripten/src/Corrade/TestSuite/Compare/CMakeFiles/generate.stamp is up-to-date.
1> CMake does not need to re-run because D:/IT/corrade/build-emscripten/src/Corrade/Utility/CMakeFiles/generate.stamp is up-to-date.
2>------ Rebuild All started: Project: CorradeUtilityObjects, Configuration: Release Win32 ------
3>------ Rebuild All started: Project: CorradePluginManagerObjects, Configuration: Release Win32 ------
4>------ Skipped Rebuild All: Project: Corrade (Corrade\Corrade), Configuration: Release Win32 ------
4>Project not selected to build for this solution configuration
5>------ Skipped Rebuild All: Project: CorradeContainers-headers, Configuration: Release Win32 ------
5>Project not selected to build for this solution configuration
6>------ Skipped Rebuild All: Project: CorradeTestSuiteCompare, Configuration: Release Win32 ------
6>Project not selected to build for this solution configuration
2> Building Custom Rule D:/IT/corrade/src/Corrade/Utility/CMakeLists.txt
2> CMake does not need to re-run because D:/IT/corrade/build-emscripten/src/Corrade/Utility/CMakeFiles/generate.stamp is up-to-date.
3> Building Custom Rule D:/IT/corrade/src/Corrade/PluginManager/CMakeLists.txt
3> CMake does not need to re-run because D:/IT/corrade/build-emscripten/src/Corrade/PluginManager/CMakeFiles/generate.stamp is up-to-date.
2>cl : Command line error D8021: invalid numeric argument '/Wno-warn-absolute-paths'
3>cl : Command line error D8021: invalid numeric argument '/Wno-warn-absolute-paths'
7>------ Rebuild All started: Project: CorradeUtility, Configuration: Release Win32 ------
7> Building Custom Rule D:/IT/corrade/src/Corrade/Utility/CMakeLists.txt
7> CMake does not need to re-run because D:/IT/corrade/build-emscripten/src/Corrade/Utility/CMakeFiles/generate.stamp is up-to-date.
7>cl : Command line error D8021: invalid numeric argument '/Wno-warn-absolute-paths'
8>------ Rebuild All started: Project: CorradeInterconnect, Configuration: Release Win32 ------
9>------ Rebuild All started: Project: CorradePluginManager, Configuration: Release Win32 ------
10>------ Rebuild All started: Project: CorradeTestSuite, Configuration: Release Win32 ------
9> Building Custom Rule D:/IT/corrade/src/Corrade/PluginManager/CMakeLists.txt
8> Building Custom Rule D:/IT/corrade/src/Corrade/Interconnect/CMakeLists.txt
9> CMake does not need to re-run because D:/IT/corrade/build-emscripten/src/Corrade/PluginManager/CMakeFiles/generate.stamp is up-to-date.
8> CMake does not need to re-run because D:/IT/corrade/build-emscripten/src/Corrade/Interconnect/CMakeFiles/generate.stamp is up-to-date.
10> Building Custom Rule D:/IT/corrade/src/Corrade/TestSuite/CMakeLists.txt
10> CMake does not need to re-run because D:/IT/corrade/build-emscripten/src/Corrade/TestSuite/CMakeFiles/generate.stamp is up-to-date.
8>cl : Command line error D8021: invalid numeric argument '/Wno-warn-absolute-paths'
9>cl : Command line error D8021: invalid numeric argument '/Wno-warn-absolute-paths'
10>cl : Command line error D8021: invalid numeric argument '/Wno-warn-absolute-paths'
11>------ Rebuild All started: Project: ALL_BUILD, Configuration: Release Win32 ------
11> Building Custom Rule D:/IT/corrade/CMakeLists.txt
11> CMake does not need to re-run because D:/IT/corrade/build-emscripten/CMakeFiles/generate.stamp is up-to-date.
12>------ Skipped Rebuild All: Project: INSTALL, Configuration: Release Win32 ------
12>Project not selected to build for this solution configuration
========== Rebuild All: 2 succeeded, 6 failed, 4 skipped ==========
Mnie to wygląda jakby używany był kompilator Visuala, nie emscripten.
Pomocy ;\