提问人:Jersey591 提问时间:10/26/2023 更新时间:10/26/2023 访问量:19
将 raylib 应用程序集成到 Web 程序集时出错
Error while compilling a raylib app to web assembly
问:
我正在尝试多样化的窗口库,看看哪一个适合我的需求。我现在在 Raylib 上。当我尝试将我的“游戏”编译为 Web 程序集时,我收到指向 GLFW 的链接错误。我知道 Raylib 是建立在这个库之上的,但据我所知,没有任何地方要求将这个库链接到代码。事实上,当我为桌面构建时,不会出现此错误。
我在那里遵循了 raylib 的官方指南。一切都在利用步骤 5.3 工作。
这是我的调试控制台。
make PLATFORM=PLATFORM_WEB -B
D:/Program/GnuWin32/bin/make raylib_game
make[1]: entrant dans le répertoire « E:/clion-project/raylib »
emcc -o raylib_game.html main.cpp engine/Window.cpp engine/resources/Texture.cpp -std=c++23 -Wall -Wno-missing-braces -Wunused-result -D_DEFAULT_SOURCE -O3 -I. -ID:/Languages/lib/raylib/src -ID:/Languages/lib/raylib/src/external -ID:/Languages/lib/raylib/src/extras -ID:\Languages\emsdk/upstream/emscripten/cache/sysroot/include -L. -LD:/Languages/lib/raylib/src -LD:/Languages/lib/raylib/src -s USE_GLFW=3 -s TOTAL_MEMORY=134217728 -s FORCE_FILESYSTEM=1 -s ASYNCIFY --shell-file D:/Languages/lib/raylib/src/minshell.html D:/Languages/lib/raylib/src/web/libraylib.a -DPLATFORM_WEB
wasm-ld: error: D:/Languages/lib/raylib/src/web/libraylib.a(rcore.o): undefined symbol: glfwGetError
emcc: error: 'D:/Languages/emsdk/upstream/bin\wasm-ld.exe -o raylib_game.wasm
C:\Users\linde\AppData\Local\Temp\emscripten_temp_d71_zkh7\main_0.o C:\Users\linde\AppData\Local\Temp\emscripten_temp_d71_zkh7\Window_1.o C:\Users\linde\AppData\Local\Temp\emscripten_temp_d71_zkh7\Texture_2.o -L. -LD:/Languages/lib/raylib/src -LD:/Languages/lib/raylib/src D:/Languages/lib/raylib/src/web/libraylib.a -LD:\Languages\emsdk\upstream\emscripten\cache\sysroot\lib\wasm32-emscripten -lGL -lal -lhtml5 -lstubs -lnoexit -lc -ldlmalloc -lcompiler_rt -lc++-noexcept -lc++abi-noexcept -lsockets -mllvm -combiner-global-alias-analysis=false -mllvm -enable-emscripten-sjlj -mllvm -disable-lsr C:\Users\linde\AppData\Local\Temp\tmpj2mszcdylibemscripten_js_symbols.so --export-if-defined=main --export-if-defined=__start_em_asm --export-if-defined=__stop_em_asm --export-if-defined=__start_em_lib_deps --export-if-defined=__stop_em_lib_deps --export-if-defined=__start_em_js --export-if-defined=__stop_em_js --export-if-defined=__main_argc_argv --export=stackSave --export=stackRestore --export=stackAlloc --export=__errno_location --export=__get_temp_ret --export=__set_temp_ret --export=malloc --export=free --export=__wasm_call_ctors --export-table -z stack-size=65536 --initial-memory=134217728 --max-memory=134217728 --no-entry --table-base=1 --global-base=1024' failed (returned 1)
make[1]: *** [raylib_game] Erreur 1
make[1]: quittant le répertoire « E:/clion-project/raylib »
make: *** [all] Erreur 2
答: 暂无答案
评论