Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Using bundled and image features together results in a linker error (Linux) #1195

Open
valderman opened this issue Jan 10, 2022 · 5 comments
Labels
build-process Everything related to build.rs, or the build process in general

Comments

@valderman
Copy link

Trying to build a small project using image to load textures. Using the following config:

[dependencies.sdl2]
version = "~0.35"
default-features = false
features = ["static-link", "bundled", "image"]

Unfortunately, somewhere along the line, it seems that someone forgot to link against SDL_image, resulting in the following linker error: undefined reference to 'IMG_LoadTexture'. Adding use-pkgconfig does not affect the result in any way.

@Cobrand Cobrand added the build-process Everything related to build.rs, or the build process in general label Jan 10, 2022
@Philonoist
Copy link

Philonoist commented Jan 18, 2022

I get this too. Here is the full output:

error: linking with `link.exe` failed: exit code: 1120
  |
  = note: "C:\\Program Files (x86)\\Microsoft Visual Studio\\2019\\BuildTools\\VC\\Tools\\MSVC\\14.28.29910\\bin\\HostX64\\x64\\link.exe" "/NOLOGO" "C:\\Users\\Spiritus\\workspace\\tsunami\\target\\debug\\deps\\tsunami.1d90pf6o2zgylk39.rcgu.o" "C:\\Users\\Spiritus\\workspace\\tsunami\\target\\debug\\deps\\tsunami.1ejaj843ufou0k30.rcgu.o" "C:\\Users\\Spiritus\\workspace\\tsunami\\target\\debug\\deps\\tsunami.1hq5tsqjpgonqn0t.rcgu.o" "C:\\Users\\Spiritus\\workspace\\tsunami\\target\\debug\\deps\\tsunami.1jtkpzahngtx3vu9.rcgu.o" "C:\\Users\\Spiritus\\workspace\\tsunami\\target\\debug\\deps\\tsunami.1keihufpzjwps2l1.rcgu.o" "C:\\Users\\Spiritus\\workspace\\tsunami\\target\\debug\\deps\\tsunami.1mjrc796ekbul6hy.rcgu.o" "C:\\Users\\Spiritus\\workspace\\tsunami\\target\\debug\\deps\\tsunami.1nczz8lw7b6tgpa4.rcgu.o" "C:\\Users\\Spiritus\\workspace\\tsunami\\target\\debug\\deps\\tsunami.1tp4he61f8h8huo3.rcgu.o" "C:\\Users\\Spiritus\\workspace\\tsunami\\target\\debug\\deps\\tsunami.1x0ciqkpl9et90sp.rcgu.o" "C:\\Users\\Spiritus\\workspace\\tsunami\\target\\debug\\deps\\tsunami.1ydyprqexlq8ei3f.rcgu.o" "C:\\Users\\Spiritus\\workspace\\tsunami\\target\\debug\\deps\\tsunami.1yzibnc0fx96ywqk.rcgu.o" "C:\\Users\\Spiritus\\workspace\\tsunami\\target\\debug\\deps\\tsunami.2jaabfrpr7tnsev7.rcgu.o" "C:\\Users\\Spiritus\\workspace\\tsunami\\target\\debug\\deps\\tsunami.2kbvpabt4qxt6ci.rcgu.o" "C:\\Users\\Spiritus\\workspace\\tsunami\\target\\debug\\deps\\tsunami.2kdxq6dj2k2d0ebp.rcgu.o" "C:\\Users\\Spiritus\\workspace\\tsunami\\target\\debug\\deps\\tsunami.3arlgig5nspk7090.rcgu.o" "C:\\Users\\Spiritus\\workspace\\tsunami\\target\\debug\\deps\\tsunami.3dd7mlgjhmois28s.rcgu.o" "C:\\Users\\Spiritus\\workspace\\tsunami\\target\\debug\\deps\\tsunami.3iwryffopim2z5g9.rcgu.o" "C:\\Users\\Spiritus\\workspace\\tsunami\\target\\debug\\deps\\tsunami.40snl8nzlb48sf6h.rcgu.o" "C:\\Users\\Spiritus\\workspace\\tsunami\\target\\debug\\deps\\tsunami.431kpyowor2y7rq3.rcgu.o" "C:\\Users\\Spiritus\\workspace\\tsunami\\target\\debug\\deps\\tsunami.43k5h9vljcrzl2i5.rcgu.o" "C:\\Users\\Spiritus\\workspace\\tsunami\\target\\debug\\deps\\tsunami.46baca97rltn1jv4.rcgu.o" "C:\\Users\\Spiritus\\workspace\\tsunami\\target\\debug\\deps\\tsunami.47g9b5wuzbmheamg.rcgu.o" "C:\\Users\\Spiritus\\workspace\\tsunami\\target\\debug\\deps\\tsunami.47phfcbl8f4wmueg.rcgu.o" "C:\\Users\\Spiritus\\workspace\\tsunami\\target\\debug\\deps\\tsunami.49s4lwnnkxxrtxdr.rcgu.o" "C:\\Users\\Spiritus\\workspace\\tsunami\\target\\debug\\deps\\tsunami.49xqxitb729z9f5q.rcgu.o" "C:\\Users\\Spiritus\\workspace\\tsunami\\target\\debug\\deps\\tsunami.4aytb0ipiza206wy.rcgu.o" "C:\\Users\\Spiritus\\workspace\\tsunami\\target\\debug\\deps\\tsunami.4d7swf4zrpywby4e.rcgu.o" "C:\\Users\\Spiritus\\workspace\\tsunami\\target\\debug\\deps\\tsunami.4fumwksnbfko3ns5.rcgu.o" "C:\\Users\\Spiritus\\workspace\\tsunami\\target\\debug\\deps\\tsunami.4ik2f447yq3c9o65.rcgu.o" "C:\\Users\\Spiritus\\workspace\\tsunami\\target\\debug\\deps\\tsunami.4nrf3cu3sr5y7b4u.rcgu.o" "C:\\Users\\Spiritus\\workspace\\tsunami\\target\\debug\\deps\\tsunami.4omcps0gx5dqtmn0.rcgu.o" "C:\\Users\\Spiritus\\workspace\\tsunami\\target\\debug\\deps\\tsunami.4q361dxvpznoksw.rcgu.o" "C:\\Users\\Spiritus\\workspace\\tsunami\\target\\debug\\deps\\tsunami.4qrfxuo45qx8zebo.rcgu.o" "C:\\Users\\Spiritus\\workspace\\tsunami\\target\\debug\\deps\\tsunami.4rkvws7aputbabhv.rcgu.o" "C:\\Users\\Spiritus\\workspace\\tsunami\\target\\debug\\deps\\tsunami.53gsj4um9fqgalo6.rcgu.o" "C:\\Users\\Spiritus\\workspace\\tsunami\\target\\debug\\deps\\tsunami.5eohzr5tufadf75d.rcgu.o" "C:\\Users\\Spiritus\\workspace\\tsunami\\target\\debug\\deps\\tsunami.5f6pzxp8bn001vhx.rcgu.o" "C:\\Users\\Spiritus\\workspace\\tsunami\\target\\debug\\deps\\tsunami.a3ub9bha6ptuc01.rcgu.o" "C:\\Users\\Spiritus\\workspace\\tsunami\\target\\debug\\deps\\tsunami.bq673e518a7fkr4.rcgu.o" "C:\\Users\\Spiritus\\workspace\\tsunami\\target\\debug\\deps\\tsunami.h14hv1o55i69hky.rcgu.o" "C:\\Users\\Spiritus\\workspace\\tsunami\\target\\debug\\deps\\tsunami.htulc6k7yixzn7o.rcgu.o" "C:\\Users\\Spiritus\\workspace\\tsunami\\target\\debug\\deps\\tsunami.j42pl41c3y5cr4s.rcgu.o" "C:\\Users\\Spiritus\\workspace\\tsunami\\target\\debug\\deps\\tsunami.j9z34ib7yooirky.rcgu.o" "C:\\Users\\Spiritus\\workspace\\tsunami\\target\\debug\\deps\\tsunami.jg8vgt1j77wlmyz.rcgu.o" "C:\\Users\\Spiritus\\workspace\\tsunami\\target\\debug\\deps\\tsunami.kzsgit2vlx9mrh9.rcgu.o" "C:\\Users\\Spiritus\\workspace\\tsunami\\target\\debug\\deps\\tsunami.nqtup2uf9ik7i4r.rcgu.o" "C:\\Users\\Spiritus\\workspace\\tsunami\\target\\debug\\deps\\tsunami.pk4i8r69zai2bn0.rcgu.o" "C:\\Users\\Spiritus\\workspace\\tsunami\\target\\debug\\deps\\tsunami.plff6myghcfle67.rcgu.o" "C:\\Users\\Spiritus\\workspace\\tsunami\\target\\debug\\deps\\tsunami.qjifcfdyvl536iw.rcgu.o" "C:\\Users\\Spiritus\\workspace\\tsunami\\target\\debug\\deps\\tsunami.ra86qgrxd4vrhks.rcgu.o" "C:\\Users\\Spiritus\\workspace\\tsunami\\target\\debug\\deps\\tsunami.yfd3troecoy0svn.rcgu.o" "C:\\Users\\Spiritus\\workspace\\tsunami\\target\\debug\\deps\\tsunami.5atoykht2ktx23y.rcgu.o" "/LIBPATH:C:\\Users\\Spiritus\\workspace\\tsunami\\target\\debug\\deps" "/LIBPATH:C:\\Users\\Spiritus\\workspace\\tsunami\\target\\debug\\build\\sdl2-sys-704ce4fd3041fc34\\out\\lib" "/LIBPATH:C:\\Users\\Spiritus\\.rustup\\toolchains\\stable-x86_64-pc-windows-msvc\\lib\\rustlib\\x86_64-pc-windows-msvc\\lib" "C:\\Users\\Spiritus\\workspace\\tsunami\\target\\debug\\deps\\libnalgebra-9b274284ada0ee1a.rlib" "C:\\Users\\Spiritus\\workspace\\tsunami\\target\\debug\\deps\\libmatrixmultiply-ad033cbe8c00d4b5.rlib" "C:\\Users\\Spiritus\\workspace\\tsunami\\target\\debug\\deps\\librawpointer-65de537b604cce54.rlib" "C:\\Users\\Spiritus\\workspace\\tsunami\\target\\debug\\deps\\libnum_rational-5b12e8b561df668d.rlib" "C:\\Users\\Spiritus\\workspace\\tsunami\\target\\debug\\deps\\libnum_integer-c7972c7c072c5bd4.rlib" "C:\\Users\\Spiritus\\workspace\\tsunami\\target\\debug\\deps\\libtypenum-21413d68c2b2dcf7.rlib" "C:\\Users\\Spiritus\\workspace\\tsunami\\target\\debug\\deps\\libsimba-10c0745ca8875867.rlib" "C:\\Users\\Spiritus\\workspace\\tsunami\\target\\debug\\deps\\libwide-497791219a706ee1.rlib" "C:\\Users\\Spiritus\\workspace\\tsunami\\target\\debug\\deps\\libsafe_arch-73956860aa47dc4b.rlib" "C:\\Users\\Spiritus\\workspace\\tsunami\\target\\debug\\deps\\libbytemuck-4ab3955979083469.rlib" "C:\\Users\\Spiritus\\workspace\\tsunami\\target\\debug\\deps\\libnum_complex-a714eeb7c103a6ac.rlib" "C:\\Users\\Spiritus\\workspace\\tsunami\\target\\debug\\deps\\libapprox-f2825404439ab833.rlib" "C:\\Users\\Spiritus\\workspace\\tsunami\\target\\debug\\deps\\libnum_traits-e29d3f78c206a1de.rlib" "C:\\Users\\Spiritus\\workspace\\tsunami\\target\\debug\\deps\\libsdl2-4fc2dea0acdce2a3.rlib" "C:\\Users\\Spiritus\\workspace\\tsunami\\target\\debug\\deps\\libsdl2_sys-10b337f69538f1d2.rlib" "C:\\Users\\Spiritus\\workspace\\tsunami\\target\\debug\\deps\\libbitflags-b8340e954047d53f.rlib" "C:\\Users\\Spiritus\\workspace\\tsunami\\target\\debug\\deps\\liblazy_static-cf0478a2c0b8c8f8.rlib" "C:\\Users\\Spiritus\\workspace\\tsunami\\target\\debug\\deps\\liblibc-97cdf592eeb1fb80.rlib" "C:\\Users\\Spiritus\\.rustup\\toolchains\\stable-x86_64-pc-windows-msvc\\lib\\rustlib\\x86_64-pc-windows-msvc\\lib\\libstd-f87c887dcbebcf7e.rlib" "C:\\Users\\Spiritus\\.rustup\\toolchains\\stable-x86_64-pc-windows-msvc\\lib\\rustlib\\x86_64-pc-windows-msvc\\lib\\libpanic_unwind-1fa243f7b8fbcf2e.rlib" "C:\\Users\\Spiritus\\.rustup\\toolchains\\stable-x86_64-pc-windows-msvc\\lib\\rustlib\\x86_64-pc-windows-msvc\\lib\\libstd_detect-d2a68ffd7d6cc9bc.rlib" "C:\\Users\\Spiritus\\.rustup\\toolchains\\stable-x86_64-pc-windows-msvc\\lib\\rustlib\\x86_64-pc-windows-msvc\\lib\\librustc_demangle-2782cb7261e00d26.rlib" "C:\\Users\\Spiritus\\.rustup\\toolchains\\stable-x86_64-pc-windows-msvc\\lib\\rustlib\\x86_64-pc-windows-msvc\\lib\\libhashbrown-6d344c5ae5c98d1d.rlib" "C:\\Users\\Spiritus\\.rustup\\toolchains\\stable-x86_64-pc-windows-msvc\\lib\\rustlib\\x86_64-pc-windows-msvc\\lib\\librustc_std_workspace_alloc-2a2853eff3f28cae.rlib" "C:\\Users\\Spiritus\\.rustup\\toolchains\\stable-x86_64-pc-windows-msvc\\lib\\rustlib\\x86_64-pc-windows-msvc\\lib\\libunwind-05b2534b6ba863f9.rlib" "C:\\Users\\Spiritus\\.rustup\\toolchains\\stable-x86_64-pc-windows-msvc\\lib\\rustlib\\x86_64-pc-windows-msvc\\lib\\libcfg_if-a2fd5bfe4190f6ed.rlib" "C:\\Users\\Spiritus\\.rustup\\toolchains\\stable-x86_64-pc-windows-msvc\\lib\\rustlib\\x86_64-pc-windows-msvc\\lib\\liblibc-65f001829f37d4a3.rlib" "C:\\Users\\Spiritus\\.rustup\\toolchains\\stable-x86_64-pc-windows-msvc\\lib\\rustlib\\x86_64-pc-windows-msvc\\lib\\liballoc-bb4e367f9c8cb3b1.rlib" "C:\\Users\\Spiritus\\.rustup\\toolchains\\stable-x86_64-pc-windows-msvc\\lib\\rustlib\\x86_64-pc-windows-msvc\\lib\\librustc_std_workspace_core-cb5a4f54c7fe0156.rlib" "C:\\Users\\Spiritus\\.rustup\\toolchains\\stable-x86_64-pc-windows-msvc\\lib\\rustlib\\x86_64-pc-windows-msvc\\lib\\libcore-fb53e48c93c8e8d8.rlib" "C:\\Users\\Spiritus\\.rustup\\toolchains\\stable-x86_64-pc-windows-msvc\\lib\\rustlib\\x86_64-pc-windows-msvc\\lib\\libcompiler_builtins-284b570407e6ba82.rlib" "shell32.lib" "user32.lib" "gdi32.lib" "winmm.lib" "imm32.lib" "ole32.lib" "oleaut32.lib" "version.lib" "uuid.lib" "dinput8.lib" "dxguid.lib" "setupapi.lib" "kernel32.lib" "ws2_32.lib" "bcrypt.lib" "advapi32.lib" "userenv.lib" "kernel32.lib" "msvcrt.lib" "/NXCOMPAT" "/LIBPATH:C:\\Users\\Spiritus\\.rustup\\toolchains\\stable-x86_64-pc-windows-msvc\\lib\\rustlib\\x86_64-pc-windows-msvc\\lib" "/OUT:C:\\Users\\Spiritus\\workspace\\tsunami\\target\\debug\\deps\\tsunami.exe" "/OPT:REF,NOICF" "/DEBUG" "/NATVIS:C:\\Users\\Spiritus\\.rustup\\toolchains\\stable-x86_64-pc-windows-msvc\\lib\\rustlib\\etc\\intrinsic.natvis" "/NATVIS:C:\\Users\\Spiritus\\.rustup\\toolchains\\stable-x86_64-pc-windows-msvc\\lib\\rustlib\\etc\\liballoc.natvis" "/NATVIS:C:\\Users\\Spiritus\\.rustup\\toolchains\\stable-x86_64-pc-windows-msvc\\lib\\rustlib\\etc\\libcore.natvis" "/NATVIS:C:\\Users\\Spiritus\\.rustup\\toolchains\\stable-x86_64-pc-windows-msvc\\lib\\rustlib\\etc\\libstd.natvis"
  = note: tsunami.53gsj4um9fqgalo6.rcgu.o : error LNK2019: unresolved external symbol IMG_LoadTexture referenced in function _ZN82_$LT$sdl2..render..TextureCreator$LT$T$GT$$u20$as$u20$sdl2..image..LoadTexture$GT$12load_texture17hc201ae03a552ae6dE
          libsdl2-4fc2dea0acdce2a3.rlib(sdl2-4fc2dea0acdce2a3.sdl2.66032839-cgu.6.rcgu.o) : error LNK2019: unresolved external symbol IMG_ReadXPMFromArray referenced in function _ZN67_$LT$sdl2..surface..Surface$u20$as$u20$sdl2..image..LoadSurface$GT$14from_xpm_array17haf7b0fdb2f312e20E
          libsdl2-4fc2dea0acdce2a3.rlib(sdl2-4fc2dea0acdce2a3.sdl2.66032839-cgu.6.rcgu.o) : error LNK2019: unresolved external symbol IMG_SavePNG_RW referenced in function _ZN67_$LT$sdl2..surface..Surface$u20$as$u20$sdl2..image..SaveSurface$GT$7save_rw17h279d4cc9e29a2635E
          libsdl2-4fc2dea0acdce2a3.rlib(sdl2-4fc2dea0acdce2a3.sdl2.66032839-cgu.5.rcgu.o) : error LNK2019: unresolved external symbol IMG_Load_RW referenced in function _ZN62_$LT$sdl2..rwops..RWops$u20$as$u20$sdl2..image..ImageRWops$GT$4load17hbdb5cd7c1185bfebE
          libsdl2-4fc2dea0acdce2a3.rlib(sdl2-4fc2dea0acdce2a3.sdl2.66032839-cgu.5.rcgu.o) : error LNK2019: unresolved external symbol IMG_LoadTyped_RW referenced in function _ZN62_$LT$sdl2..rwops..RWops$u20$as$u20$sdl2..image..ImageRWops$GT$10load_typed17h9e923c049d0e8f91E
          libsdl2-4fc2dea0acdce2a3.rlib(sdl2-4fc2dea0acdce2a3.sdl2.66032839-cgu.5.rcgu.o) : error LNK2019: unresolved external symbol IMG_LoadCUR_RW referenced in function _ZN62_$LT$sdl2..rwops..RWops$u20$as$u20$sdl2..image..ImageRWops$GT$8load_cur17he83a66859cfb005dE
          libsdl2-4fc2dea0acdce2a3.rlib(sdl2-4fc2dea0acdce2a3.sdl2.66032839-cgu.5.rcgu.o) : error LNK2019: unresolved external symbol IMG_LoadICO_RW referenced in function _ZN62_$LT$sdl2..rwops..RWops$u20$as$u20$sdl2..image..ImageRWops$GT$8load_ico17hd06209863cb33043E
          libsdl2-4fc2dea0acdce2a3.rlib(sdl2-4fc2dea0acdce2a3.sdl2.66032839-cgu.5.rcgu.o) : error LNK2019: unresolved external symbol IMG_LoadBMP_RW referenced in function _ZN62_$LT$sdl2..rwops..RWops$u20$as$u20$sdl2..image..ImageRWops$GT$8load_bmp17h76b0263640d30197E
          libsdl2-4fc2dea0acdce2a3.rlib(sdl2-4fc2dea0acdce2a3.sdl2.66032839-cgu.5.rcgu.o) : error LNK2019: unresolved external symbol IMG_LoadPNM_RW referenced in function _ZN62_$LT$sdl2..rwops..RWops$u20$as$u20$sdl2..image..ImageRWops$GT$8load_pnm17h0dfb5fc10f1cbe76E
          libsdl2-4fc2dea0acdce2a3.rlib(sdl2-4fc2dea0acdce2a3.sdl2.66032839-cgu.5.rcgu.o) : error LNK2019: unresolved external symbol IMG_LoadXPM_RW referenced in function _ZN62_$LT$sdl2..rwops..RWops$u20$as$u20$sdl2..image..ImageRWops$GT$8load_xpm17h1769f12b05ece3fbE
          libsdl2-4fc2dea0acdce2a3.rlib(sdl2-4fc2dea0acdce2a3.sdl2.66032839-cgu.5.rcgu.o) : error LNK2019: unresolved external symbol IMG_LoadXCF_RW referenced in function _ZN62_$LT$sdl2..rwops..RWops$u20$as$u20$sdl2..image..ImageRWops$GT$8load_xcf17h028e28af97825e80E
          libsdl2-4fc2dea0acdce2a3.rlib(sdl2-4fc2dea0acdce2a3.sdl2.66032839-cgu.5.rcgu.o) : error LNK2019: unresolved external symbol IMG_LoadPCX_RW referenced in function _ZN62_$LT$sdl2..rwops..RWops$u20$as$u20$sdl2..image..ImageRWops$GT$8load_pcx17h5c0eec03e9a7cf0fE
          libsdl2-4fc2dea0acdce2a3.rlib(sdl2-4fc2dea0acdce2a3.sdl2.66032839-cgu.5.rcgu.o) : error LNK2019: unresolved external symbol IMG_LoadGIF_RW referenced in function _ZN62_$LT$sdl2..rwops..RWops$u20$as$u20$sdl2..image..ImageRWops$GT$8load_gif17hc819c88dbe3baa46E
          libsdl2-4fc2dea0acdce2a3.rlib(sdl2-4fc2dea0acdce2a3.sdl2.66032839-cgu.5.rcgu.o) : error LNK2019: unresolved external symbol IMG_LoadJPG_RW referenced in function _ZN62_$LT$sdl2..rwops..RWops$u20$as$u20$sdl2..image..ImageRWops$GT$8load_jpg17h1f38c017da3ef007E
          libsdl2-4fc2dea0acdce2a3.rlib(sdl2-4fc2dea0acdce2a3.sdl2.66032839-cgu.5.rcgu.o) : error LNK2019: unresolved external symbol IMG_LoadTIF_RW referenced in function _ZN62_$LT$sdl2..rwops..RWops$u20$as$u20$sdl2..image..ImageRWops$GT$8load_tif17h907c6712d125aab5E
          libsdl2-4fc2dea0acdce2a3.rlib(sdl2-4fc2dea0acdce2a3.sdl2.66032839-cgu.5.rcgu.o) : error LNK2019: unresolved external symbol IMG_LoadPNG_RW referenced in function _ZN62_$LT$sdl2..rwops..RWops$u20$as$u20$sdl2..image..ImageRWops$GT$8load_png17hc75ec145ac3a6e6bE
          libsdl2-4fc2dea0acdce2a3.rlib(sdl2-4fc2dea0acdce2a3.sdl2.66032839-cgu.5.rcgu.o) : error LNK2019: unresolved external symbol IMG_LoadTGA_RW referenced in function _ZN62_$LT$sdl2..rwops..RWops$u20$as$u20$sdl2..image..ImageRWops$GT$8load_tga17hed6983db7f656227E
          libsdl2-4fc2dea0acdce2a3.rlib(sdl2-4fc2dea0acdce2a3.sdl2.66032839-cgu.5.rcgu.o) : error LNK2019: unresolved external symbol IMG_LoadLBM_RW referenced in function _ZN62_$LT$sdl2..rwops..RWops$u20$as$u20$sdl2..image..ImageRWops$GT$8load_lbm17h9132f0950de253c6E
          libsdl2-4fc2dea0acdce2a3.rlib(sdl2-4fc2dea0acdce2a3.sdl2.66032839-cgu.5.rcgu.o) : error LNK2019: unresolved external symbol IMG_LoadXV_RW referenced in function _ZN62_$LT$sdl2..rwops..RWops$u20$as$u20$sdl2..image..ImageRWops$GT$7load_xv17h631f646d98b2a6a1E
          libsdl2-4fc2dea0acdce2a3.rlib(sdl2-4fc2dea0acdce2a3.sdl2.66032839-cgu.5.rcgu.o) : error LNK2019: unresolved external symbol IMG_LoadWEBP_RW referenced in function _ZN62_$LT$sdl2..rwops..RWops$u20$as$u20$sdl2..image..ImageRWops$GT$9load_webp17hb30ab5664746ca64E
          libsdl2-4fc2dea0acdce2a3.rlib(sdl2-4fc2dea0acdce2a3.sdl2.66032839-cgu.5.rcgu.o) : error LNK2019: unresolved external symbol IMG_isCUR referenced in function _ZN62_$LT$sdl2..rwops..RWops$u20$as$u20$sdl2..image..ImageRWops$GT$6is_cur17hb40673d50aaefa73E
          libsdl2-4fc2dea0acdce2a3.rlib(sdl2-4fc2dea0acdce2a3.sdl2.66032839-cgu.5.rcgu.o) : error LNK2019: unresolved external symbol IMG_isICO referenced in function _ZN62_$LT$sdl2..rwops..RWops$u20$as$u20$sdl2..image..ImageRWops$GT$6is_ico17h153c50dd513f1fa5E
          libsdl2-4fc2dea0acdce2a3.rlib(sdl2-4fc2dea0acdce2a3.sdl2.66032839-cgu.5.rcgu.o) : error LNK2019: unresolved external symbol IMG_isBMP referenced in function _ZN62_$LT$sdl2..rwops..RWops$u20$as$u20$sdl2..image..ImageRWops$GT$6is_bmp17h41501174be3300a0E
          libsdl2-4fc2dea0acdce2a3.rlib(sdl2-4fc2dea0acdce2a3.sdl2.66032839-cgu.5.rcgu.o) : error LNK2019: unresolved external symbol IMG_isPNM referenced in function _ZN62_$LT$sdl2..rwops..RWops$u20$as$u20$sdl2..image..ImageRWops$GT$6is_pnm17h737d70e9b3750236E
          libsdl2-4fc2dea0acdce2a3.rlib(sdl2-4fc2dea0acdce2a3.sdl2.66032839-cgu.5.rcgu.o) : error LNK2019: unresolved external symbol IMG_isXPM referenced in function _ZN62_$LT$sdl2..rwops..RWops$u20$as$u20$sdl2..image..ImageRWops$GT$6is_xpm17h1be7ba5acfaff552E
          libsdl2-4fc2dea0acdce2a3.rlib(sdl2-4fc2dea0acdce2a3.sdl2.66032839-cgu.5.rcgu.o) : error LNK2019: unresolved external symbol IMG_isXCF referenced in function _ZN62_$LT$sdl2..rwops..RWops$u20$as$u20$sdl2..image..ImageRWops$GT$6is_xcf17hac69cf8c8f317ef4E
          libsdl2-4fc2dea0acdce2a3.rlib(sdl2-4fc2dea0acdce2a3.sdl2.66032839-cgu.5.rcgu.o) : error LNK2019: unresolved external symbol IMG_isPCX referenced in function _ZN62_$LT$sdl2..rwops..RWops$u20$as$u20$sdl2..image..ImageRWops$GT$6is_pcx17h5820747062c661ebE
          libsdl2-4fc2dea0acdce2a3.rlib(sdl2-4fc2dea0acdce2a3.sdl2.66032839-cgu.5.rcgu.o) : error LNK2019: unresolved external symbol IMG_isGIF referenced in function _ZN62_$LT$sdl2..rwops..RWops$u20$as$u20$sdl2..image..ImageRWops$GT$6is_gif17h928e8948b94401adE
          libsdl2-4fc2dea0acdce2a3.rlib(sdl2-4fc2dea0acdce2a3.sdl2.66032839-cgu.5.rcgu.o) : error LNK2019: unresolved external symbol IMG_isJPG referenced in function _ZN62_$LT$sdl2..rwops..RWops$u20$as$u20$sdl2..image..ImageRWops$GT$6is_jpg17h6bafcf4e41d93af5E
          libsdl2-4fc2dea0acdce2a3.rlib(sdl2-4fc2dea0acdce2a3.sdl2.66032839-cgu.5.rcgu.o) : error LNK2019: unresolved external symbol IMG_isTIF referenced in function _ZN62_$LT$sdl2..rwops..RWops$u20$as$u20$sdl2..image..ImageRWops$GT$6is_tif17hdb72d81de5ab17c2E
          libsdl2-4fc2dea0acdce2a3.rlib(sdl2-4fc2dea0acdce2a3.sdl2.66032839-cgu.5.rcgu.o) : error LNK2019: unresolved external symbol IMG_isPNG referenced in function _ZN62_$LT$sdl2..rwops..RWops$u20$as$u20$sdl2..image..ImageRWops$GT$6is_png17h06582d822900c4eeE
          libsdl2-4fc2dea0acdce2a3.rlib(sdl2-4fc2dea0acdce2a3.sdl2.66032839-cgu.5.rcgu.o) : error LNK2019: unresolved external symbol IMG_isLBM referenced in function _ZN62_$LT$sdl2..rwops..RWops$u20$as$u20$sdl2..image..ImageRWops$GT$6is_lbm17h57319664df0090fcE
          libsdl2-4fc2dea0acdce2a3.rlib(sdl2-4fc2dea0acdce2a3.sdl2.66032839-cgu.5.rcgu.o) : error LNK2019: unresolved external symbol IMG_isXV referenced in function _ZN62_$LT$sdl2..rwops..RWops$u20$as$u20$sdl2..image..ImageRWops$GT$5is_xv17h231307d72a9ed4cdE
          libsdl2-4fc2dea0acdce2a3.rlib(sdl2-4fc2dea0acdce2a3.sdl2.66032839-cgu.5.rcgu.o) : error LNK2019: unresolved external symbol IMG_isWEBP referenced in function _ZN62_$LT$sdl2..rwops..RWops$u20$as$u20$sdl2..image..ImageRWops$GT$7is_webp17haf4b6bead30e72efE
          libsdl2-4fc2dea0acdce2a3.rlib(sdl2-4fc2dea0acdce2a3.sdl2.66032839-cgu.4.rcgu.o) : error LNK2019: unresolved external symbol IMG_Quit referenced in function _ZN71_$LT$sdl2..image..Sdl2ImageContext$u20$as$u20$core..ops..drop..Drop$GT$4drop17hf7f7e8affafdbce8E
          libsdl2-4fc2dea0acdce2a3.rlib(sdl2-4fc2dea0acdce2a3.sdl2.66032839-cgu.4.rcgu.o) : error LNK2019: unresolved external symbol IMG_Init referenced in function _ZN4sdl25image4init17hdabbc597bdfec923E
          libsdl2-4fc2dea0acdce2a3.rlib(sdl2-4fc2dea0acdce2a3.sdl2.66032839-cgu.4.rcgu.o) : error LNK2019: unresolved external symbol IMG_Linked_Version referenced in function _ZN4sdl25image18get_linked_version17hf34d56023be3ea1cE
          C:\Users\Spiritus\workspace\tsunami\target\debug\deps\tsunami.exe : fatal error LNK1120: 37 unresolved externals

Running on windows

And without the static-link feature, just this:

  = note: LINK : fatal error LNK1181: cannot open input file 'SDL2_image.lib'

@Cobrand
Copy link
Member

Cobrand commented Jan 18, 2022

Forgot to answer, but bundled is only compatible with SDL itself for now, not with the features image, gfx, mixer, ttf, etc.
Granted, there should be an early compilation error or a mention in the doc though.
Alternatively, feel free to implement the compilation process in rust for each of those features (good luck).

@niuhuan
Copy link

niuhuan commented Mar 17, 2022

Bundled not include ttf / image / mixer. Can't use static link, Publishing applications to MAC is cumbersome.

I look forward to fixing this problem.

#1215

@iyicanme
Copy link

Is this a hard problem to solve? I would like to contribute if someone is willing to coach me through.

@ghost
Copy link

ghost commented Apr 11, 2023

I've been working on this a little and just managed to get gfx to build with bundled. I was really happy, however when looking for this issue again to post this I found #778 from years earlier where apparently people already got farther than I did. -_-

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
build-process Everything related to build.rs, or the build process in general
Projects
None yet
Development

No branches or pull requests

5 participants