sciter-sdk / rust-sciter

Rust bindings for Sciter
https://sciter.com
MIT License
804 stars 76 forks source link

Examples won't Work #8

Closed ghost closed 7 years ago

ghost commented 7 years ago

Building the library worked fine. However, when running the example(s), it spits out a linking error. Full output:

       Fresh libc v0.2.16
       Fresh lazy_static v0.2.1
   Compiling sciter-rs v0.4.0 (file:///D:/Downloads/rust-sciter)
     Running `rustc examples\minimal.rs --crate-name minimal --crate-type bin -g
 --out-dir D:\Downloads\rust-sciter\target\debug\examples --emit=dep-info,link -
L dependency=D:\Downloads\rust-sciter\target\debug -L dependency=D:\Downloads\ru
st-sciter\target\debug\deps --extern libc=D:\Downloads\rust-sciter\target\debug\
deps\liblibc-1417726cb94dbc83.rlib --extern lazy_static=D:\Downloads\rust-sciter
\target\debug\deps\liblazy_static-359f5533c970cd71.rlib --extern sciter=D:\Downl
oads\rust-sciter\target\debug\libsciter.rlib`
error: linking with `link.exe` failed: exit code: 1181
note: "C:\\Program Files (x86)\\Microsoft Visual Studio 14.0\\VC\\bin\\amd64\\li
nk.exe" "/LIBPATH:C:\\Program Files (x86)\\Microsoft Visual Studio 14.0\\VC\\lib
\\amd64" "/LIBPATH:C:\\Program Files (x86)\\Windows Kits\\10\\lib\\10.0.10240.0\
\ucrt\\x64" "/LIBPATH:C:\\Program Files (x86)\\Windows Kits\\8.1\\lib\\winv6.3\\
um\\x64" "/NOLOGO" "/NXCOMPAT" "/LIBPATH:C:\\Users\\Sogomn\\.multirust\\toolchai
ns\\stable-x86_64-pc-windows-msvc\\lib\\rustlib\\x86_64-pc-windows-msvc\\lib" "D
:\\Downloads\\rust-sciter\\target\\debug\\examples\\minimal.0.o" "/OUT:D:\\Downl
oads\\rust-sciter\\target\\debug\\examples\\minimal.exe" "/OPT:REF,ICF" "/DEBUG"
 "/LIBPATH:D:\\Downloads\\rust-sciter\\target\\debug" "/LIBPATH:D:\\Downloads\\r
ust-sciter\\target\\debug\\deps" "/LIBPATH:C:\\Users\\Sogomn\\.multirust\\toolch
ains\\stable-x86_64-pc-windows-msvc\\lib\\rustlib\\x86_64-pc-windows-msvc\\lib"
"D:\\Downloads\\rust-sciter\\target\\debug\\libsciter.rlib" "D:\\Downloads\\rust
-sciter\\target\\debug\\deps\\liblazy_static-359f5533c970cd71.rlib" "D:\\Downloa
ds\\rust-sciter\\target\\debug\\deps\\liblibc-1417726cb94dbc83.rlib" "C:\\Users\
\Sogomn\\.multirust\\toolchains\\stable-x86_64-pc-windows-msvc\\lib\\rustlib\\x8
6_64-pc-windows-msvc\\lib\\libstd-39b92f95.rlib" "C:\\Users\\Sogomn\\.multirust\
\toolchains\\stable-x86_64-pc-windows-msvc\\lib\\rustlib\\x86_64-pc-windows-msvc
\\lib\\libpanic_unwind-39b92f95.rlib" "C:\\Users\\Sogomn\\.multirust\\toolchains
\\stable-x86_64-pc-windows-msvc\\lib\\rustlib\\x86_64-pc-windows-msvc\\lib\\libu
nwind-39b92f95.rlib" "C:\\Users\\Sogomn\\.multirust\\toolchains\\stable-x86_64-p
c-windows-msvc\\lib\\rustlib\\x86_64-pc-windows-msvc\\lib\\librand-39b92f95.rlib
" "C:\\Users\\Sogomn\\.multirust\\toolchains\\stable-x86_64-pc-windows-msvc\\lib
\\rustlib\\x86_64-pc-windows-msvc\\lib\\libcollections-39b92f95.rlib" "C:\\Users
\\Sogomn\\.multirust\\toolchains\\stable-x86_64-pc-windows-msvc\\lib\\rustlib\\x
86_64-pc-windows-msvc\\lib\\librustc_unicode-39b92f95.rlib" "C:\\Users\\Sogomn\\
.multirust\\toolchains\\stable-x86_64-pc-windows-msvc\\lib\\rustlib\\x86_64-pc-w
indows-msvc\\lib\\liblibc-39b92f95.rlib" "C:\\Users\\Sogomn\\.multirust\\toolcha
ins\\stable-x86_64-pc-windows-msvc\\lib\\rustlib\\x86_64-pc-windows-msvc\\lib\\l
iballoc-39b92f95.rlib" "C:\\Users\\Sogomn\\.multirust\\toolchains\\stable-x86_64
-pc-windows-msvc\\lib\\rustlib\\x86_64-pc-windows-msvc\\lib\\liballoc_system-39b
92f95.rlib" "C:\\Users\\Sogomn\\.multirust\\toolchains\\stable-x86_64-pc-windows
-msvc\\lib\\rustlib\\x86_64-pc-windows-msvc\\lib\\libcore-39b92f95.rlib" "user32
.lib" "ole32.lib" "sciter64.lib" "msvcrt.lib" "ws2_32.lib" "userenv.lib" "shell3
2.lib" "advapi32.lib" "msvcrt.lib" "compiler-rt.lib"
note: LINK : fatal error LNK1181: cannot open input file 'sciter64.lib'

error: aborting due to previous error
error: Could not compile `sciter-rs`.

Caused by:
  Process didn't exit successfully: `rustc examples\minimal.rs --crate-name mini
mal --crate-type bin -g --out-dir D:\Downloads\rust-sciter\target\debug\examples
 --emit=dep-info,link -L dependency=D:\Downloads\rust-sciter\target\debug -L dep
endency=D:\Downloads\rust-sciter\target\debug\deps --extern libc=D:\Downloads\ru
st-sciter\target\debug\deps\liblibc-1417726cb94dbc83.rlib --extern lazy_static=D
:\Downloads\rust-sciter\target\debug\deps\liblazy_static-359f5533c970cd71.rlib -
-extern sciter=D:\Downloads\rust-sciter\target\debug\libsciter.rlib` (exit code:
 101)

I'm on Windows 7. Sciter is added to PATH and works. Newest cargo and rustc version.

pravic commented 7 years ago

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

You need to copy "sciter32.lib" and "sciter64.lib" to the "target\debug\deps" (or release). Or set your LIBPATH environment variable to sciter\sdk\lib.

Actually its annoying thing because there is no common place for .lib in Windows. Better I should use LoadLibrary instead.

ghost commented 7 years ago

Oh I could swear I did that. That fixed it, thanks!