bevy: Bevy 0.3.0 link error on Windows 10
Bevy version
0.3.0
Operating system & version
Windows 10
What you did
Build examples/3d/textures.rs in a separate crate, with bevy as an external dependency in Cargo.toml.
What you expected to happen
Compiles and links properly.
What actually happened
Build failed with following errors:
error: linking with `rust-lld.exe` failed: exit code: 1
|
= note: "rust-lld.exe" "-flavor" "link" "/NOLOGO" "/NXCOMPAT" "/LIBPATH:C:\\Users\\solar\\.rustup\\toolchains\\nightly-x86_64-pc-windows-msvc\\lib\\rustlib\\x86_64-pc-windows-msvc\\lib" "D:\\projects\\render_sphere\\target\\release\\examples\\textures.textures.4t5trj4u-cgu.0.rcgu.o" "D:\\projects\\render_sphere\\target\\release\\examples\\textures.textures.4t5trj4u-cgu.1.rcgu.o" "D:\\projects\\render_sphere\\target\\release\\examples\\textures.textures.4t5trj4u-cgu.10.rcgu.o" "D:\\projects\\render_sphere\\target\\release\\examples\\textures.textures.4t5trj4u-cgu.11.rcgu.o" "D:\\projects\\render_sphere\\target\\release\\examples\\textures.textures.4t5trj4u-cgu.12.rcgu.o" "D:\\projects\\render_sphere\\target\\release\\examples\\textures.textures.4t5trj4u-cgu.13.rcgu.o" "D:\\projects\\render_sphere\\target\\release\\examples\\textures.textures.4t5trj4u-cgu.14.rcgu.o" "D:\\projects\\render_sphere\\target\\release\\examples\\textures.textures.4t5trj4u-cgu.15.rcgu.o" "D:\\projects\\render_sphere\\target\\release\\examples\\textures.textures.4t5trj4u-cgu.2.rcgu.o" "D:\\projects\\render_sphere\\target\\release\\examples\\textures.textures.4t5trj4u-cgu.3.rcgu.o" "D:\\projects\\render_sphere\\target\\release\\examples\\textures.textures.4t5trj4u-cgu.4.rcgu.o" "D:\\projects\\render_sphere\\target\\release\\examples\\textures.textures.4t5trj4u-cgu.5.rcgu.o" "D:\\projects\\render_sphere\\target\\release\\examples\\textures.textures.4t5trj4u-cgu.6.rcgu.o" "D:\\projects\\render_sphere\\target\\release\\examples\\textures.textures.4t5trj4u-cgu.7.rcgu.o" "D:\\projects\\render_sphere\\target\\release\\examples\\textures.textures.4t5trj4u-cgu.8.rcgu.o" "D:\\projects\\render_sphere\\target\\release\\examples\\textures.textures.4t5trj4u-cgu.9.rcgu.o" "/OUT:D:\\projects\\render_sphere\\target\\release\\examples\\textures.exe" "D:\\projects\\render_sphere\\target\\release\\examples\\textures.3k0ecpr3apywrfjy.rcgu.o" "/OPT:REF,ICF" "/DEBUG" "/NATVIS:C:\\Users\\solar\\.rustup\\toolchains\\nightly-x86_64-pc-windows-msvc\\lib\\rustlib\\etc\\intrinsic.natvis" "/NATVIS:C:\\Users\\solar\\.rustup\\toolchains\\nightly-x86_64-pc-windows-msvc\\lib\\rustlib\\etc\\liballoc.natvis" "/NATVIS:C:\\Users\\solar\\.rustup\\toolchains\\nightly-x86_64-pc-windows-msvc\\lib\\rustlib\\etc\\libcore.natvis" "/NATVIS:C:\\Users\\solar\\.rustup\\toolchains\\nightly-x86_64-pc-windows-msvc\\lib\\rustlib\\etc\\libstd.natvis" "/LIBPATH:D:\\projects\\render_sphere\\target\\release\\deps" "/LIBPATH:D:\\projects\\render_sphere\\target\\release\\build\\minimp3-sys-d555c9ef59f1df37\\out" "/LIBPATH:C:\\Users\\solar\\.cargo\\registry\\src\\mirrors.sjtug.sjtu.edu.cn-7a04d2510079875b\\bevy-glsl-to-spirv-0.2.0\\build\\windows" "/LIBPATH:D:\\projects\\render_sphere\\target\\release\\build\\spirv-reflect-9a47ecb75965f2ce\\out" "/LIBPATH:D:\\projects\\render_sphere\\target\\release\\build\\spirv_cross-6ec01d72c51529e5\\out" "/LIBPATH:C:\\Users\\solar\\.rustup\\toolchains\\nightly-x86_64-pc-windows-msvc\\lib\\rustlib\\x86_64-pc-windows-msvc\\lib" "D:\\projects\\render_sphere\\target\\release\\deps\\libbevy-94f6f7cbb6a2a514.rlib" "D:\\projects\\render_sphere\\target\\release\\deps\\libbevy_gilrs-f34459fbef931506.rlib" "D:\\projects\\render_sphere\\target\\release\\deps\\libgilrs-2755f8c23c2333b5.rlib" "D:\\projects\\render_sphere\\target\\release\\deps\\libvec_map-9394bb792b9ec87e.rlib" "D:\\projects\\render_sphere\\target\\release\\deps\\libfnv-ff8e37e7d60600f8.rlib" "D:\\projects\\render_sphere\\target\\release\\deps\\libgilrs_core-55acab9c04daba09.rlib" "D:\\projects\\render_sphere\\target\\release\\deps\\librusty_xinput-0e412819c8c8c16e.rlib" "D:\\projects\\render_sphere\\target\\release\\deps\\libbevy_dynamic_plugin-865d9f7e8c6bbfc2.rlib" "D:\\projects\\render_sphere\\target\\release\\deps\\libbevy_wgpu-4f52148416709da0.rlib" "D:\\projects\\render_sphere\\target\\release\\deps\\libwgpu-c8f0ebfbd8c66313.rlib" "D:\\projects\\render_sphere\\target\\release\\deps\\libwgpu_core-c056aa0d6a9c1c6e.rlib" "D:\\projects\\render_sphere\\target\\release\\deps\\libtracing-72c1e8622ea813ab.rlib" "D:\\projects\\render_sphere\\target\\release\\deps\\libtracing_core-44e853ac2895bad2.rlib" "D:\\projects\\render_sphere\\target\\release\\deps\\libnaga-4e3fc4fad54e4124.rlib" "D:\\projects\\render_sphere\\target\\release\\deps\\libgfx_memory-2a9d5fab4a917b97.rlib" "D:\\projects\\render_sphere\\target\\release\\deps\\libcopyless-ab542713120ee1b5.rlib" "D:\\projects\\render_sphere\\target\\release\\deps\\libwgpu_types-fc943ec54a761b4e.rlib" "D:\\projects\\render_sphere\\target\\release\\deps\\libgfx_descriptor-fde83a05393ff490.rlib" "D:\\projects\\render_sphere\\target\\release\\deps\\libgfx_backend_vulkan-e74974a152f3f133.rlib" "D:\\projects\\render_sphere\\target\\release\\deps\\libinplace_it-5187d10b9dcb3381.rlib" "D:\\projects\\render_sphere\\target\\release\\deps\\libash-af15e7ac506859bb.rlib" "D:\\projects\\render_sphere\\target\\release\\deps\\libgfx_backend_dx12-3e08171dae954456.rlib" "D:\\projects\\render_sphere\\target\\release\\deps\\libbit_set-5a58d9b9f190a822.rlib" "D:\\projects\\render_sphere\\target\\release\\deps\\libbit_vec-5e1f89559f3fe575.rlib" "D:\\projects\\render_sphere\\target\\release\\deps\\libd3d12-e77a4c6ce15d4aca.rlib" "D:\\projects\\render_sphere\\target\\release\\deps\\libgfx_backend_dx11-76b31b3c934a314e.rlib" "D:\\projects\\render_sphere\\target\\release\\deps\\liblibloading-82b7d8192a2be766.rlib" "D:\\projects\\render_sphere\\target\\release\\deps\\libthunderdome-6945e488abab9362.rlib" "D:\\projects\\render_sphere\\target\\release\\deps\\libwio-50eecf3670a02c8f.rlib" "D:\\projects\\render_sphere\\target\\release\\deps\\librange_alloc-b5b6d36f00c55f5c.rlib" "D:\\projects\\render_sphere\\target\\release\\deps\\libgfx_auxil-11bb62c911858e61.rlib" "D:\\projects\\render_sphere\\target\\release\\deps\\libfxhash-88825f0d9b62e428.rlib" "D:\\projects\\render_sphere\\target\\release\\deps\\libspirv_cross-cd8ab6d966d9b43b.rlib" "D:\\projects\\render_sphere\\target\\release\\deps\\libgfx_backend_empty-71adf932d3c68111.rlib" "D:\\projects\\render_sphere\\target\\release\\deps\\libgfx_hal-a02046daada22e03.rlib" "D:\\projects\\render_sphere\\target\\release\\deps\\libtyped_arena-10231074f3cc03e7.rlib" "D:\\projects\\render_sphere\\target\\release\\deps\\libfutures-62d1acf76c1d86b3.rlib" "D:\\projects\\render_sphere\\target\\release\\deps\\libfutures_executor-73cbfba672bad92f.rlib" "D:\\projects\\render_sphere\\target\\release\\deps\\libfutures_util-db6ec45dddd2eac2.rlib" "D:\\projects\\render_sphere\\target\\release\\deps\\libproc_macro_nested-feeb2afa26bebcb4.rlib" "D:\\projects\\render_sphere\\target\\release\\deps\\libslab-10c1ecd82d3f828c.rlib" "D:\\projects\\render_sphere\\target\\release\\deps\\libfutures_channel-e0ddc0e47de7a249.rlib" "D:\\projects\\render_sphere\\target\\release\\deps\\libpin_project-b1fa11680fbdc289.rlib" "D:\\projects\\render_sphere\\target\\release\\deps\\libfutures_sink-a645ac0f4f1dcb08.rlib" "D:\\projects\\render_sphere\\target\\release\\deps\\libfutures_task-5ba8f59995db048f.rlib" "D:\\projects\\render_sphere\\target\\release\\deps\\libpin_utils-83d12ac1184df35c.rlib" "D:\\projects\\render_sphere\\target\\release\\deps\\libarrayvec-1ce4e4f8326c9f9e.rlib" "D:\\projects\\render_sphere\\target\\release\\deps\\libbevy_winit-f578caf4c9d16238.rlib" "D:\\projects\\render_sphere\\target\\release\\deps\\libwinit-fd691505e6db2343.rlib" "D:\\projects\\render_sphere\\target\\release\\deps\\libraw_window_handle-e32ae38b3c4184b2.rlib" "D:\\projects\\render_sphere\\target\\release\\deps\\liblibc-d7c633cdc4f6ed07.rlib" "D:\\projects\\render_sphere\\target\\release\\deps\\libbevy_ui-f2a2fa22567692b2.rlib" "D:\\projects\\render_sphere\\target\\release\\deps\\libstretch-ec7e06aabd859781.rlib" "D:\\projects\\render_sphere\\target\\release\\deps\\libbevy_text-d9a492a8cd533490.rlib" "D:\\projects\\render_sphere\\target\\release\\deps\\libab_glyph-e11c8d0d9eb6904a.rlib" "D:\\projects\\render_sphere\\target\\release\\deps\\libowned_ttf_parser-76649236c30269a0.rlib" "D:\\projects\\render_sphere\\target\\release\\deps\\libttf_parser-d06181910d728a17.rlib" "D:\\projects\\render_sphere\\target\\release\\deps\\libab_glyph_rasterizer-96f4fbde19dcd65a.rlib" "D:\\projects\\render_sphere\\target\\release\\deps\\libbevy_sprite-f05c73035d64111e.rlib" "D:\\projects\\render_sphere\\target\\release\\deps\\librectangle_pack-8aea5cedf620aaa1.rlib" "D:\\projects\\render_sphere\\target\\release\\deps\\libguillotiere-d5b02dd8eb13d48f.rlib" "D:\\projects\\render_sphere\\target\\release\\deps\\libsvg_fmt-485a11af70cea624.rlib" "D:\\projects\\render_sphere\\target\\release\\deps\\libeuclid-67734d599826c3fe.rlib" "D:\\projects\\render_sphere\\target\\release\\deps\\libbevy_gltf-3f3942c56c090c9f.rlib" "D:\\projects\\render_sphere\\target\\release\\deps\\libgltf-8e567833c5073e87.rlib" "D:\\projects\\render_sphere\\target\\release\\deps\\libgltf_json-d410ea16f92b95ca.rlib" "D:\\projects\\render_sphere\\target\\release\\deps\\libserde_json-b0dc3b51c15c7ff9.rlib" "D:\\projects\\render_sphere\\target\\release\\deps\\libryu-ca6f2f174c0a62be.rlib" "D:\\projects\\render_sphere\\target\\release\\deps\\libitoa-730bcd682661610d.rlib" "D:\\projects\\render_sphere\\target\\release\\deps\\libbevy_pbr-786808a59377ae9a.rlib" "D:\\projects\\render_sphere\\target\\release\\deps\\libbevy_render-193203d04fd595ab.rlib" "D:\\projects\\render_sphere\\target\\release\\deps\\libimage-8848ce97b0f63146.rlib" "D:\\projects\\render_sphere\\target\\release\\deps\\libbytemuck-2701a3fcd168f4a2.rlib" "D:\\projects\\render_sphere\\target\\release\\deps\\libcolor_quant-6fea170494c974fb.rlib" "D:\\projects\\render_sphere\\target\\release\\deps\\libnum_iter-53cf007bbd6f628f.rlib" "D:\\projects\\render_sphere\\target\\release\\deps\\libpng-07b2133acf27d586.rlib" "D:\\projects\\render_sphere\\target\\release\\deps\\libminiz_oxide-d6f45a9e8322ca61.rlib" "D:\\projects\\render_sphere\\target\\release\\deps\\libcrc32fast-298d741e275cdd15.rlib" "D:\\projects\\render_sphere\\target\\release\\deps\\libdeflate-94196aab77795b91.rlib" "D:\\projects\\render_sphere\\target\\release\\deps\\libadler32-efbb79bebf91e75b.rlib" "D:\\projects\\render_sphere\\target\\release\\deps\\libnum_rational-ba983d1fd2cec960.rlib" "D:\\projects\\render_sphere\\target\\release\\deps\\libnum_integer-d117f3956a01ff5d.rlib" "D:\\projects\\render_sphere\\target\\release\\deps\\libbyteorder-504cd55b1c785b31.rlib" "D:\\projects\\render_sphere\\target\\release\\deps\\libscoped_threadpool-e4369b7901e9de5e.rlib" "D:\\projects\\render_sphere\\target\\release\\deps\\libbevy_glsl_to_spirv-d82537716ac26ad1.rlib" "D:\\projects\\render_sphere\\target\\release\\deps\\libhex-e72127cccc90b03c.rlib" "D:\\projects\\render_sphere\\target\\release\\deps\\libspirv_reflect-66fab734b3d3aabe.rlib" "D:\\projects\\render_sphere\\target\\release\\deps\\libspirv_headers-5337842593209a24.rlib" "D:\\projects\\render_sphere\\target\\release\\deps\\libnum_traits-f6a3ac21d58089ff.rlib" "D:\\projects\\render_sphere\\target\\release\\deps\\libhexasphere-a10e854490fea9cb.rlib" "D:\\projects\\render_sphere\\target\\release\\deps\\libbevy_audio-e6e57c47c8aba45a.rlib" "D:\\projects\\render_sphere\\target\\release\\deps\\librodio-cad535ddf505f283.rlib" "D:\\projects\\render_sphere\\target\\release\\deps\\libminimp3-54a3f5992a125177.rlib" "D:\\projects\\render_sphere\\target\\release\\deps\\libslice_deque-ece2d4f27c1bf8fd.rlib" "D:\\projects\\render_sphere\\target\\release\\deps\\libminimp3_sys-2392e499a755662e.rlib" "D:\\projects\\render_sphere\\target\\release\\deps\\libcpal-935ea9ae3fe5ed65.rlib" "D:\\projects\\render_sphere\\target\\release\\deps\\libbevy_window-3827af5f2050dcbf.rlib" "D:\\projects\\render_sphere\\target\\release\\deps\\libbevy_transform-11d3046b0065ebd5.rlib" "D:\\projects\\render_sphere\\target\\release\\deps\\libbevy_scene-38f8c5d3c996adfa.rlib" "D:\\projects\\render_sphere\\target\\release\\deps\\libbevy_input-cf791812def7b5a9.rlib" "D:\\projects\\render_sphere\\target\\release\\deps\\libbevy_diagnostic-db86b2e20c7a022b.rlib" "D:\\projects\\render_sphere\\target\\release\\deps\\libbevy_core-7ef8860675b46ed8.rlib" "D:\\projects\\render_sphere\\target\\release\\deps\\libbevy_asset-7d1c277f652bf1d9.rlib" "D:\\projects\\render_sphere\\target\\release\\deps\\libnotify-0147acf4fe626e63.rlib" "D:\\projects\\render_sphere\\target\\release\\deps\\libwalkdir-4b866b28472ad678.rlib" "D:\\projects\\render_sphere\\target\\release\\deps\\libsame_file-d323b70d4d0f814b.rlib" "D:\\projects\\render_sphere\\target\\release\\deps\\libwinapi_util-afc56ac74752ff89.rlib" "D:\\projects\\render_sphere\\target\\release\\deps\\libfiletime-0296f942cf6853b1.rlib" "D:\\projects\\render_sphere\\target\\release\\deps\\libanymap-2497ea22b36528a8.rlib" "D:\\projects\\render_sphere\\target\\release\\deps\\libbevy_type_registry-377bbb9bde506aab.rlib" "D:\\projects\\render_sphere\\target\\release\\deps\\libbevy_property-295820c3509fe741.rlib" "D:\\projects\\render_sphere\\target\\release\\deps\\libron-6f375c0a13636ea4.rlib" "D:\\projects\\render_sphere\\target\\release\\deps\\libbase64-820e87f63247b299.rlib" "D:\\projects\\render_sphere\\target\\release\\deps\\libbitflags-e497f97e11da2510.rlib" "D:\\projects\\render_sphere\\target\\release\\deps\\libbevy_math-99086adc5434aec9.rlib" "D:\\projects\\render_sphere\\target\\release\\deps\\libglam-eb7f1977f4f8afb6.rlib" "D:\\projects\\render_sphere\\target\\release\\deps\\liberased_serde-e23019dd800c27c8.rlib" "D:\\projects\\render_sphere\\target\\release\\deps\\libuuid-3f49dc66913d4054.rlib" "D:\\projects\\render_sphere\\target\\release\\deps\\libcrossbeam_channel-cf0e3573d3c04c54.rlib" "D:\\projects\\render_sphere\\target\\release\\deps\\libmaybe_uninit-56fdaa863bbca9d3.rlib" "D:\\projects\\render_sphere\\target\\release\\deps\\libcrossbeam_utils-2d6e59c2b1b6cf1e.rlib" "D:\\projects\\render_sphere\\target\\release\\deps\\libanyhow-9be1784f94e7762b.rlib" "D:\\projects\\render_sphere\\target\\release\\deps\\libbevy_app-0e00f21ff9aa8253.rlib" "D:\\projects\\render_sphere\\target\\release\\deps\\libbevy_ecs-348fe8d0979e4d4a.rlib" "D:\\projects\\render_sphere\\target\\release\\deps\\librand-d62e6af80c135332.rlib" "D:\\projects\\render_sphere\\target\\release\\deps\\librand_chacha-b17741dcd284adab.rlib" "D:\\projects\\render_sphere\\target\\release\\deps\\libppv_lite86-0437615fe2767000.rlib" "D:\\projects\\render_sphere\\target\\release\\deps\\librand_core-da1415358c67d54b.rlib" "D:\\projects\\render_sphere\\target\\release\\deps\\libgetrandom-3d12d03ff69cf9b5.rlib" "D:\\projects\\render_sphere\\target\\release\\deps\\liblog-32e21ca2bb54947c.rlib" "D:\\projects\\render_sphere\\target\\release\\deps\\libthiserror-abb5ea69756805b0.rlib" "D:\\projects\\render_sphere\\target\\release\\deps\\libparking_lot-1474b8bece65cf10.rlib" "D:\\projects\\render_sphere\\target\\release\\deps\\libparking_lot_core-56ca646000b8d7bd.rlib" "D:\\projects\\render_sphere\\target\\release\\deps\\libwinapi-0196b3d3d7f672fa.rlib" "D:\\projects\\render_sphere\\target\\release\\deps\\libsmallvec-ee675f4db19165ba.rlib" "D:\\projects\\render_sphere\\target\\release\\deps\\liblock_api-7bde1f453655218f.rlib" "D:\\projects\\render_sphere\\target\\release\\deps\\libscopeguard-c693d5a4f1d012c7.rlib" "D:\\projects\\render_sphere\\target\\release\\deps\\libinstant-f813c6c124c98575.rlib" "D:\\projects\\render_sphere\\target\\release\\deps\\libcfg_if-ba25863816bc4358.rlib" "D:\\projects\\render_sphere\\target\\release\\deps\\libfixedbitset-471b37efc455854e.rlib" "D:\\projects\\render_sphere\\target\\release\\deps\\libbevy_tasks-209c1fec1290c9e7.rlib" "D:\\projects\\render_sphere\\target\\release\\deps\\libnum_cpus-3b8f90d2391d790d.rlib" "D:\\projects\\render_sphere\\target\\release\\deps\\libasync_channel-a90dd40bb4d21d07.rlib" "D:\\projects\\render_sphere\\target\\release\\deps\\libasync_executor-0761b585cdc305ae.rlib" "D:\\projects\\render_sphere\\target\\release\\deps\\libonce_cell-fc1aa1e097d8907e.rlib" "D:\\projects\\render_sphere\\target\\release\\deps\\libvec_arena-3fb2de1910e5c27a.rlib" "D:\\projects\\render_sphere\\target\\release\\deps\\libconcurrent_queue-3696d873455dee7a.rlib" "D:\\projects\\render_sphere\\target\\release\\deps\\libcache_padded-b284140db1334916.rlib" "D:\\projects\\render_sphere\\target\\release\\deps\\libasync_task-f86d68bf7ab109eb.rlib" "D:\\projects\\render_sphere\\target\\release\\deps\\libevent_listener-e9ecb8ad0f169212.rlib" "D:\\projects\\render_sphere\\target\\release\\deps\\libfutures_lite-9e8a969bde6ffbea.rlib" "D:\\projects\\render_sphere\\target\\release\\deps\\libmemchr-f77610327a4ab68a.rlib" "D:\\projects\\render_sphere\\target\\release\\deps\\libfastrand-bb964e4d1a238585.rlib" "D:\\projects\\render_sphere\\target\\release\\deps\\libfutures_io-d6384d715f9e46d6.rlib" "D:\\projects\\render_sphere\\target\\release\\deps\\libfutures_core-244e45392f28b675.rlib" "D:\\projects\\render_sphere\\target\\release\\deps\\libwaker_fn-49f14a626d67e73c.rlib" "D:\\projects\\render_sphere\\target\\release\\deps\\libparking-d0c280193f54c111.rlib" "D:\\projects\\render_sphere\\target\\release\\deps\\libpin_project_lite-1badc895923ca25c.rlib" "D:\\projects\\render_sphere\\target\\release\\deps\\libdowncast_rs-306ef7b01ea6a5f3.rlib" "D:\\projects\\render_sphere\\target\\release\\deps\\libbevy_hecs-0b3485bf279678b5.rlib" "D:\\projects\\render_sphere\\target\\release\\deps\\libserde-36c28405f1e2a120.rlib" "D:\\projects\\render_sphere\\target\\release\\deps\\libbevy_utils-712ae47f16f61dc7.rlib" "D:\\projects\\render_sphere\\target\\release\\deps\\libahash-69e82a6d4a1e3bad.rlib" "D:\\projects\\render_sphere\\target\\release\\deps\\libgetrandom-812f4b4b2e8bcb1d.rlib" "D:\\projects\\render_sphere\\target\\release\\deps\\libcfg_if-85e7418ed3277efe.rlib" "D:\\projects\\render_sphere\\target\\release\\deps\\liblazy_static-ba3bce64e3cd56d6.rlib" "D:\\projects\\render_sphere\\target\\release\\deps\\libspin-2167d55f1c7094ca.rlib" "C:\\Users\\solar\\.rustup\\toolchains\\nightly-x86_64-pc-windows-msvc\\lib\\rustlib\\x86_64-pc-windows-msvc\\lib\\libstd-9957666763cf1b22.rlib" "C:\\Users\\solar\\.rustup\\toolchains\\nightly-x86_64-pc-windows-msvc\\lib\\rustlib\\x86_64-pc-windows-msvc\\lib\\libpanic_unwind-1baded9eaa49638a.rlib" "C:\\Users\\solar\\.rustup\\toolchains\\nightly-x86_64-pc-windows-msvc\\lib\\rustlib\\x86_64-pc-windows-msvc\\lib\\librustc_demangle-5305c0e9eccd947d.rlib" "C:\\Users\\solar\\.rustup\\toolchains\\nightly-x86_64-pc-windows-msvc\\lib\\rustlib\\x86_64-pc-windows-msvc\\lib\\libhashbrown-bdee3b222fe69397.rlib" "C:\\Users\\solar\\.rustup\\toolchains\\nightly-x86_64-pc-windows-msvc\\lib\\rustlib\\x86_64-pc-windows-msvc\\lib\\librustc_std_workspace_alloc-817ed634dc5bc193.rlib" "C:\\Users\\solar\\.rustup\\toolchains\\nightly-x86_64-pc-windows-msvc\\lib\\rustlib\\x86_64-pc-windows-msvc\\lib\\libunwind-056f3d79117755df.rlib" "C:\\Users\\solar\\.rustup\\toolchains\\nightly-x86_64-pc-windows-msvc\\lib\\rustlib\\x86_64-pc-windows-msvc\\lib\\libcfg_if-6f1d05523c416da4.rlib" "C:\\Users\\solar\\.rustup\\toolchains\\nightly-x86_64-pc-windows-msvc\\lib\\rustlib\\x86_64-pc-windows-msvc\\lib\\liblibc-9261a987880ffbbe.rlib" "C:\\Users\\solar\\.rustup\\toolchains\\nightly-x86_64-pc-windows-msvc\\lib\\rustlib\\x86_64-pc-windows-msvc\\lib\\liballoc-3c948bdf31fe05d4.rlib" "C:\\Users\\solar\\.rustup\\toolchains\\nightly-x86_64-pc-windows-msvc\\lib\\rustlib\\x86_64-pc-windows-msvc\\lib\\librustc_std_workspace_core-f7a208faae2fe85f.rlib" "C:\\Users\\solar\\.rustup\\toolchains\\nightly-x86_64-pc-windows-msvc\\lib\\rustlib\\x86_64-pc-windows-msvc\\lib\\libcore-d505519916259fd7.rlib" "C:\\Users\\solar\\.rustup\\toolchains\\nightly-x86_64-pc-windows-msvc\\lib\\rustlib\\x86_64-pc-windows-msvc\\lib\\libcompiler_builtins-392c9dac99464f9b.rlib" "glslang.glsltospirv.lib" "HLSL.glsltospirv.lib" "OGLCompiler.glsltospirv.lib" "OSDependent.glsltospirv.lib" "SPIRV.glsltospirv.lib" "SPVRemapper.glsltospirv.lib" "advapi32.lib" "advapi32.lib" "cfgmgr32.lib" "comctl32.lib" "credui.lib" "d3d11.lib" "d3d12.lib" "d3dcompiler.lib" "dwmapi.lib" "dxgi.lib" "fwpuclnt.lib" "gdi32.lib" "kernel32.lib" "mmdevapi.lib" "msimg32.lib" "ntdll.lib" "ole32.lib" "opengl32.lib" "secur32.lib" "shcore.lib" "shell32.lib" "shlwapi.lib" "synchronization.lib" "user32.lib" "uxtheme.lib" "winspool.lib" "ws2_32.lib" "xinput.lib" "advapi32.lib" "advapi32.lib" "ws2_32.lib" "userenv.lib" "msvcrt.lib"
= note: rust-lld: error: undefined symbol: __CxxFrameHandler4
>>> referenced by glslang.glsltospirv.lib(glslang_c_interface.obj):($unwind$??$_Emplace_reallocate@V?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@@?$vector@V?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@V?$allocator@V?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@@2@@std@@QEAAPEAV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@1@QEAV21@$$QEAV21@@Z)
>>> referenced by glslang.glsltospirv.lib(glslang_c_interface.obj):($unwind$??$_Emplace_reallocate@AEBV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@@?$vector@V?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@V?$allocator@V?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@@2@@std@@QEAAPEAV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@1@QEAV21@AEBV21@@Z)
>>> referenced by glslang.glsltospirv.lib(glslang_c_interface.obj):($unwind$?newIncludeResult@DirStackFileIncluder@@MEBAPEAUIncludeResult@Includer@TShader@glslang@@AEBV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@AEAV?$basic_ifstream@DU?$char_traits@D@std@@@7@H@Z)
>>> referenced 454 more times
rust-lld: error: undefined symbol: __GSHandlerCheck_EH4
>>> referenced by glslang.glsltospirv.lib(glslang_c_interface.obj):($unwind$?readLocalPath@DirStackFileIncluder@@MEAAPEAUIncludeResult@Includer@TShader@glslang@@PEBD0H@Z)
>>> referenced by glslang.glsltospirv.lib(glslang_c_interface.obj):($unwind$?getDirectory@DirStackFileIncluder@@MEBA?AV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@V23@@Z)
>>> referenced by glslang.glsltospirv.lib(glslang_c_interface.obj):($unwind$?uflow@?$basic_filebuf@DU?$char_traits@D@std@@@std@@MEAAHXZ)
>>> referenced 297 more times
Additional information
Rust version: nightly-x86_64-pc-windows-msvc rustc 1.49.0-nightly (ffa2e7ae8 2020-10-24)
It worked in 0.2.1, and I googled those undefined symbols, some posts pointing to VS 2017 & 2019 compatibility issues. I am using VS 2017, don’t know if that matters.
About this issue
- Original URL
- State: closed
- Created 4 years ago
- Comments: 16 (11 by maintainers)
The VS2019 dependency (as opposed to other VS build tool distributions like 2017) was a direct result of moving to the new-ish statically linked
bevy-glsl-to-spirv
crate. That crate is a stop-gap measure aimed at decreasing build complexity on windows. The alternative shader compiler options on windows require even more complicated builds (ex: shaderc-rs requires installing Ninja / python).As soon as we can we’ll move to Naga, which is a work in progress pure-rust shader compiler. Alternatively, we’re also considering adopting
rust-gpu
, which uses a custom rustc backend to enable writing shaders in rust.Oh, that’s right! So I have to do something on rustup? I’m not interested in downloading the entire IDE, just the build tools.
EDIT: I’ve installed VS2019 build tools. It works flawlessly now.
rust-gpu
depends onspirv-tools
, which is a Rust wrapper around the SPIRV-Tools library written in C++. This is what is running optimizations on the generated SPIRV.You will need to have the C/C++ toolchain anyway as far as I know. Otherwise you are missing the linker and import libraries. In addition a non-neglectable amount of crates like the openssl bindings compile C/C++ code from scratch for you. Pretty much the only target for which you don’t need a C/C++ toolchain is Webassembly.