簡體   English   中英

在Windows上使用Emscripten和CMake編譯GLFM的問題

[英]Issues compiling GLFM with Emscripten and CMake on Windows

我正在嘗試使用emscripten和cmake編譯GLFM 我按照GitHub頁面上的說明進行操作,生成所有項目文件的cmake命令可以順利進行(某些棄用警告除外),但是當我輸入cmake --build . 我得到錯誤。

這是整個輸出:

E:\emproj\glfm\build\emscripten>cmake --build .
Microsoft (R) Build Engine version 15.6.85.37198 for .NET Framework
Copyright (C) Microsoft Corporation. All rights reserved.

Build started 4/27/2018 3:21:04 PM.
Project "E:\emproj\glfm\build\emscripten\ALL_BUILD.vcxproj" on node 1 (default targets).
Project "E:\emproj\glfm\build\emscripten\ALL_BUILD.vcxproj" (1) is building "E:\emproj\glfm\build\emscripten\ZERO_CHECK
.vcxproj" (2) on node 1 (default targets).
InitializeBuildStatus:
  Creating "Win32\Debug\ZERO_CHECK\ZERO_CHECK.tlog\unsuccessfulbuild" because "AlwaysCreate" was specified.
CustomBuild:
  All outputs are up-to-date.
FinalizeBuildStatus:
  Deleting file "Win32\Debug\ZERO_CHECK\ZERO_CHECK.tlog\unsuccessfulbuild".
  Touching "Win32\Debug\ZERO_CHECK\ZERO_CHECK.tlog\ZERO_CHECK.lastbuildstate".
Done Building Project "E:\emproj\glfm\build\emscripten\ZERO_CHECK.vcxproj" (default targets).

Project "E:\emproj\glfm\build\emscripten\ALL_BUILD.vcxproj" (1) is building "E:\emproj\glfm\build\emscripten\glfm.vcxpr
oj" (3) on node 1 (default targets).
InitializeBuildStatus:
  Touching "glfm.dir\Debug\glfm.tlog\unsuccessfulbuild".
CustomBuild:
  All outputs are up-to-date.
ClCompile:
  C:\Program Files (x86)\Microsoft Visual Studio\2017\Community\VC\Tools\MSVC\14.13.26128\bin\HostX86\x86\CL.exe /c /IE
  :\emproj\glfm\include /IE:\emproj\glfm\src /nologo /W1 /WX- /diagnostics:classic /O2 /Oy- /D "CMAKE_INTDIR=\"Debug\""
   /D _MBCS /Gm- /MD /GS /fp:precise /Zc:wchar_t /Zc:forScope /Zc:inline /Fo"glfm.dir\Debug\\" /Fd"glfm.dir\Debug\glfm.
  pdb" /Gd /TC /analyze- /FC /errorReport:queue  -g -Weverything -Wwrite-strings -Wno-padded -Wno-covered-switch-defaul
  t E:\emproj\glfm\src\glfm_platform_emscripten.c
cl : Command line error D8021: invalid numeric argument '/Weverything' [E:\emproj\glfm\build\emscripten\glfm.vcxproj]
Done Building Project "E:\emproj\glfm\build\emscripten\glfm.vcxproj" (default targets) -- FAILED.

Done Building Project "E:\emproj\glfm\build\emscripten\ALL_BUILD.vcxproj" (default targets) -- FAILED.


Build FAILED.

"E:\emproj\glfm\build\emscripten\ALL_BUILD.vcxproj" (default target) (1) ->
"E:\emproj\glfm\build\emscripten\glfm.vcxproj" (default target) (3) ->
(ClCompile target) ->
  cl : Command line error D8021: invalid numeric argument '/Weverything' [E:\emproj\glfm\build\emscripten\glfm.vcxproj]

    0 Warning(s)
    1 Error(s)

Time Elapsed 00:00:00.68

它的抱怨與論點/Weverything 我查看了該項目的CMakeLists.txt文件,看起來僅當活動編譯器為clang時才應使用此命令。 這可能是問題嗎? 它使用Visual Studio作為主機,是否應該這樣做?

它說emscripten 1.35.0是必需的,而這正是我使用的版本。

我還按照說明在Android Studio中運行它,並且運行順利。

在此先感謝您的幫助!

解決此問題的方法如下:

不要使用Windows。

我使用Ubuntu,除了安裝現代版本的cmake之外,其他所有功能都非常出色。 經過一段時間的搜索后,可以在這里找到對我有用的方法: https : //peshmerge.io/how-to-install-cmake-3-11-0-on-ubuntu-16-04/

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM