rust-lua53 icon indicating copy to clipboard operation
rust-lua53 copied to clipboard

Can't compile and use in MSYS2

Open Revertron opened this issue 5 years ago • 1 comments

I've used this crate for some time in the past (about 2 years ago), and all was working normally. But now I can't build a simple test program using this crate.

My config: Win 10x64, MSYS2 x64, toolchain: stable-x86_64-pc-windows-gnu

Here is the log:

$ cargo build
   Compiling lua_test v0.1.0 (D:\Revertron\Projects\Rust\lua_test)
error: linking with `gcc` failed: exit code: 1
  |
  = note: "gcc" "-Wl,--enable-long-section-names" "-fno-use-linker-plugin" "-Wl,--nxcompat" "-nostdlib" "-m64" "C:\\Users\\Revertron\\.rustup\\toolchains\\stable-x86_64-pc-windows-gnu\\lib\\rustlib\\x86_64-pc-windows-gnu\\lib\\crt2.o" "C:\\Users\\Revertron\\.rustup\\toolchains\\stable-x86_64-pc-windows-gnu\\lib\\rustlib\\x86_64-pc-windows-gnu\\lib\\rsbegin.o" "-L" "C:\\Users\\Revertron\\.rustup\\toolchains\\stable-x86_64-pc-windows-gnu\\lib\\rustlib\\x86_64-pc-windows-gnu\\lib" "D:\\Revertron\\Projects\\Rust\\lua_test\\target\\debug\\deps\\lua_test-c8db8b5fe463ccb1.18vb1nw6xzzszu3f.rcgu.o" "D:\\Revertron\\Projects\\Rust\\lua_test\\target\\debug\\deps\\lua_test-c8db8b5fe463ccb1.2h2k0kvqqyduge4s.rcgu.o" "D:\\Revertron\\Projects\\Rust\\lua_test\\target\\debug\\deps\\lua_test-c8db8b5fe463ccb1.2pwao4e83g6308hf.rcgu.o" "D:\\Revertron\\Projects\\Rust\\lua_test\\target\\debug\\deps\\lua_test-c8db8b5fe463ccb1.3r5cez8bf78l97s3.rcgu.o" "D:\\Revertron\\Projects\\Rust\\lua_test\\target\\debug\\deps\\lua_test-c8db8b5fe463ccb1.4i3gz3t8l5j37k7b.rcgu.o" "D:\\Revertron\\Projects\\Rust\\lua_test\\target\\debug\\deps\\lua_test-c8db8b5fe463ccb1.4is8pypstf8vbmpm.rcgu.o" "D:\\Revertron\\Projects\\Rust\\lua_test\\target\\debug\\deps\\lua_test-c8db8b5fe463ccb1.53ijts5nf69s2qot.rcgu.o" "D:\\Revertron\\Projects\\Rust\\lua_test\\target\\debug\\deps\\lua_test-c8db8b5fe463ccb1.foawjxtap1lut4e.rcgu.o" "D:\\Revertron\\Projects\\Rust\\lua_test\\target\\debug\\deps\\lua_test-c8db8b5fe463ccb1.gna1g8vwo8ci689.rcgu.o" "-o" "D:\\Revertron\\Projects\\Rust\\lua_test\\target\\debug\\deps\\lua_test-c8db8b5fe463ccb1.exe" "D:\\Revertron\\Projects\\Rust\\lua_test\\target\\debug\\deps\\lua_test-c8db8b5fe463ccb1.72s9dujwu2npttc.rcgu.o" "-Wl,--gc-sections" "-nodefaultlibs" "-L" "D:\\Revertron\\Projects\\Rust\\lua_test\\target\\debug\\deps" "-L" "D:\\Revertron\\Projects\\Rust\\lua_test\\target\\debug\\build\\lua-4f4e7939f824e790\\out" "-L" "C:\\Users\\Revertron\\.rustup\\toolchains\\stable-x86_64-pc-windows-gnu\\lib\\rustlib\\x86_64-pc-windows-gnu\\lib" "-Wl,-Bstatic" "D:\\Revertron\\Projects\\Rust\\lua_test\\target\\debug\\deps\\liblua-f9dc39d012cc8318.rlib" "D:\\Revertron\\Projects\\Rust\\lua_test\\target\\debug\\deps\\libbitflags-e3621cc75072713c.rlib" "D:\\Revertron\\Projects\\Rust\\lua_test\\target\\debug\\deps\\liblibc-2b61f345c31b1aed.rlib" "-Wl,--start-group" "C:\\Users\\Revertron\\.rustup\\toolchains\\stable-x86_64-pc-windows-gnu\\lib\\rustlib\\x86_64-pc-windows-gnu\\lib\\libstd-f5a6c065b93e90ae.rlib" "C:\\Users\\Revertron\\.rustup\\toolchains\\stable-x86_64-pc-windows-gnu\\lib\\rustlib\\x86_64-pc-windows-gnu\\lib\\libpanic_unwind-56a67334685ce97a.rlib" "C:\\Users\\Revertron\\.rustup\\toolchains\\stable-x86_64-pc-windows-gnu\\lib\\rustlib\\x86_64-pc-windows-gnu\\lib\\libunwind-068d91706ea7cee4.rlib" "C:\\Users\\Revertron\\.rustup\\toolchains\\stable-x86_64-pc-windows-gnu\\lib\\rustlib\\x86_64-pc-windows-gnu\\lib\\liblibc-3a5d444c975b6977.rlib" "C:\\Users\\Revertron\\.rustup\\toolchains\\stable-x86_64-pc-windows-gnu\\lib\\rustlib\\x86_64-pc-windows-gnu\\lib\\liballoc_system-036d09bcf40b669f.rlib" "C:\\Users\\Revertron\\.rustup\\toolchains\\stable-x86_64-pc-windows-gnu\\lib\\rustlib\\x86_64-pc-windows-gnu\\lib\\liballoc-8c0a9404ebc7532a.rlib" "C:\\Users\\Revertron\\.rustup\\toolchains\\stable-x86_64-pc-windows-gnu\\lib\\rustlib\\x86_64-pc-windows-gnu\\lib\\libcore-0cf58042c647ffe2.rlib" "-Wl,--end-group" "C:\\Users\\Revertron\\.rustup\\toolchains\\stable-x86_64-pc-windows-gnu\\lib\\rustlib\\x86_64-pc-windows-gnu\\lib\\libcompiler_builtins-e76a9ac5393717f1.rlib" "-Wl,-Bdynamic" "-ladvapi32" "-lws2_32" "-luserenv" "-lshell32" "-Wl,-Bstatic" "-lgcc_eh" "-lpthread" "-Wl,-Bdynamic" "-lmingwex" "-lmingw32" "-lgcc" "-lmsvcrt" "-lmsvcrt" "-luser32" "-lkernel32" "C:\\Users\\Revertron\\.rustup\\toolchains\\stable-x86_64-pc-windows-gnu\\lib\\rustlib\\x86_64-pc-windows-gnu\\lib\\rsend.o"
  = note: D:\Revertron\Projects\Rust\lua_test\target\debug\deps\liblua-f9dc39d012cc8318.rlib(liolib.o): In function `luaopen_io':
          C:/Users/Revertron/.cargo/registry/src/github.com-1ecc6299db9ec823/lua-0.0.10/lua-source/src/liolib.c:763: undefined reference to `__imp___acrt_iob_func'
          C:/Users/Revertron/.cargo/registry/src/github.com-1ecc6299db9ec823/lua-0.0.10/lua-source/src/liolib.c:764: undefined reference to `__imp___acrt_iob_func'
          C:/Users/Revertron/.cargo/registry/src/github.com-1ecc6299db9ec823/lua-0.0.10/lua-source/src/liolib.c:765: undefined reference to `__imp___acrt_iob_func'
          D:\Revertron\Projects\Rust\lua_test\target\debug\deps\liblua-f9dc39d012cc8318.rlib(ldblib.o): In function `db_debug':
          C:/Users/Revertron/.cargo/registry/src/github.com-1ecc6299db9ec823/lua-0.0.10/lua-source/src/ldblib.c:405: undefined reference to `__imp___acrt_iob_func'
          C:/Users/Revertron/.cargo/registry/src/github.com-1ecc6299db9ec823/lua-0.0.10/lua-source/src/ldblib.c:405: undefined reference to `__imp___acrt_iob_func'
          D:\Revertron\Projects\Rust\lua_test\target\debug\deps\liblua-f9dc39d012cc8318.rlib(ldblib.o):C:/Users/Revertron/.cargo/registry/src/github.com-1ecc6299db9ec823/lua-0.0.10/lua-source/src/ldblib.c:406: more undefined references to `__imp___acrt_iob_func' follow


error: aborting due to previous error

error: Could not compile `lua_test`.

To learn more, run the command again with --verbose.

Revertron avatar Dec 09 '18 21:12 Revertron

Ah, nevermind. This is a MSYS' bug: https://github.com/rust-lang/rust/issues/47048

Revertron avatar Dec 09 '18 21:12 Revertron