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

Building on Windows: unresolved external symbol webview_set_background_color #1

Open
adelarsq opened this issue Apr 30, 2018 · 6 comments

Comments

@adelarsq
Copy link

When building on Windows shows this message:

cargo bundle --release
   Compiling pkg-config v0.3.11
   Compiling urlencoding v1.0.0
   Compiling bitflags v1.0.2
   Compiling cc v1.0.13
   Compiling fnv v1.0.6
   Compiling webview-sys v0.1.0 (https://github.com/huytd/web-view#55446f00)
   Compiling web-view v0.1.3 (https://github.com/huytd/web-view#55446f00)
   Compiling kanbanapp v0.1.0 (file:///C:/workspace/ws_rust/webview/kanban-app)
error: linking with `C:\Program Files (x86)\Microsoft Visual Studio 14.0\VC\bin\amd64\link.exe` failed: exit code: 1120
  |
  = note: "C:\\Program Files (x86)\\Microsoft Visual Studio 14.0\\VC\\bin\\amd64\\link.exe" "/NOLOGO" "/NXCOMPAT" "/LIBPATH:C:\\Users\\myuser\\.rustup\\toolchains\\nightly-x86_64-pc-windows-msvc\\lib\\rustlib\\x86_64-pc-windows-msvc\\lib" "C:\\workspace\\ws_rust\\webview\\kanban-app\\target\\release\\deps\\kanbanapp-70a5735e8a294d4e.kanbanapp0-29c0540dd9b7912980960dda4f918df6.rs.rcgu.o" "C:\\workspace\\ws_rust\\webview\\kanban-app\\target\\release\\deps\\kanbanapp-70a5735e8a294d4e.kanbanapp1-29c0540dd9b7912980960dda4f918df6.rs.rcgu.o" "C:\\workspace\\ws_rust\\webview\\kanban-app\\target\\release\\deps\\kanbanapp-70a5735e8a294d4e.kanbanapp10-29c0540dd9b7912980960dda4f918df6.rs.rcgu.o" "C:\\workspace\\ws_rust\\webview\\kanban-app\\target\\release\\deps\\kanbanapp-70a5735e8a294d4e.kanbanapp11-29c0540dd9b7912980960dda4f918df6.rs.rcgu.o" "C:\\workspace\\ws_rust\\webview\\kanban-app\\target\\release\\deps\\kanbanapp-70a5735e8a294d4e.kanbanapp12-29c0540dd9b7912980960dda4f918df6.rs.rcgu.o" "C:\\workspace\\ws_rust\\webview\\kanban-app\\target\\release\\deps\\kanbanapp-70a5735e8a294d4e.kanbanapp13-29c0540dd9b7912980960dda4f918df6.rs.rcgu.o" "C:\\workspace\\ws_rust\\webview\\kanban-app\\target\\release\\deps\\kanbanapp-70a5735e8a294d4e.kanbanapp14-29c0540dd9b7912980960dda4f918df6.rs.rcgu.o" "C:\\workspace\\ws_rust\\webview\\kanban-app\\target\\release\\deps\\kanbanapp-70a5735e8a294d4e.kanbanapp15-29c0540dd9b7912980960dda4f918df6.rs.rcgu.o" "C:\\workspace\\ws_rust\\webview\\kanban-app\\target\\release\\deps\\kanbanapp-70a5735e8a294d4e.kanbanapp2-29c0540dd9b7912980960dda4f918df6.rs.rcgu.o" "C:\\workspace\\ws_rust\\webview\\kanban-app\\target\\release\\deps\\kanbanapp-70a5735e8a294d4e.kanbanapp3-29c0540dd9b7912980960dda4f918df6.rs.rcgu.o" "C:\\workspace\\ws_rust\\webview\\kanban-app\\target\\release\\deps\\kanbanapp-70a5735e8a294d4e.kanbanapp4-29c0540dd9b7912980960dda4f918df6.rs.rcgu.o" "C:\\workspace\\ws_rust\\webview\\kanban-app\\target\\release\\deps\\kanbanapp-70a5735e8a294d4e.kanbanapp5-29c0540dd9b7912980960dda4f918df6.rs.rcgu.o" "C:\\workspace\\ws_rust\\webview\\kanban-app\\target\\release\\deps\\kanbanapp-70a5735e8a294d4e.kanbanapp6-29c0540dd9b7912980960dda4f918df6.rs.rcgu.o" "C:\\workspace\\ws_rust\\webview\\kanban-app\\target\\release\\deps\\kanbanapp-70a5735e8a294d4e.kanbanapp7-29c0540dd9b7912980960dda4f918df6.rs.rcgu.o" "C:\\workspace\\ws_rust\\webview\\kanban-app\\target\\release\\deps\\kanbanapp-70a5735e8a294d4e.kanbanapp8-29c0540dd9b7912980960dda4f918df6.rs.rcgu.o" "C:\\workspace\\ws_rust\\webview\\kanban-app\\target\\release\\deps\\kanbanapp-70a5735e8a294d4e.kanbanapp9-29c0540dd9b7912980960dda4f918df6.rs.rcgu.o" "/OUT:C:\\workspace\\ws_rust\\webview\\kanban-app\\target\\release\\deps\\kanbanapp-70a5735e8a294d4e.exe" "C:\\workspace\\ws_rust\\webview\\kanban-app\\target\\release\\deps\\kanbanapp-70a5735e8a294d4e.crate.allocator.rcgu.o" "/OPT:REF,ICF" "/DEBUG" "/NATVIS:C:\\Users\\myuser\\.rustup\\toolchains\\nightly-x86_64-pc-windows-msvc\\lib\\rustlib\\etc\\intrinsic.natvis" "/NATVIS:C:\\Users\\myuser\\.rustup\\toolchains\\nightly-x86_64-pc-windows-msvc\\lib\\rustlib\\etc\\liballoc.natvis" "/NATVIS:C:\\Users\\myuser\\.rustup\\toolchains\\nightly-x86_64-pc-windows-msvc\\lib\\rustlib\\etc\\libcore.natvis" "/LIBPATH:C:\\workspace\\ws_rust\\webview\\kanban-app\\target\\release\\deps" "/LIBPATH:C:\\workspace\\ws_rust\\webview\\kanban-app\\target\\release\\build\\webview-sys-f87238d888017fad\\out" "/LIBPATH:C:\\Users\\myuser\\.rustup\\toolchains\\nightly-x86_64-pc-windows-msvc\\lib\\rustlib\\x86_64-pc-windows-msvc\\lib" "C:\\workspace\\ws_rust\\webview\\kanban-app\\target\\release\\deps\\libweb_view-0e33ca75d1b050e9.rlib" "C:\\workspace\\ws_rust\\webview\\kanban-app\\target\\release\\deps\\libwebview_sys-9a659468f203156e.rlib" "C:\\workspace\\ws_rust\\webview\\kanban-app\\target\\release\\deps\\libbitflags-37d75e7fdfc43a2f.rlib" "C:\\workspace\\ws_rust\\webview\\kanban-app\\target\\release\\deps\\liburlencoding-fc442f33cc70a2c8.rlib" "C:\\workspace\\ws_rust\\webview\\kanban-app\\target\\release\\deps\\libfnv-785605adde077827.rlib" "C:\\Users\\myuser\\.rustup\\toolchains\\nightly-x86_64-pc-windows-msvc\\lib\\rustlib\\x86_64-pc-windows-msvc\\lib\\libstd-2c4933d637650696.rlib" "C:\\Users\\myuser\\.rustup\\toolchains\\nightly-x86_64-pc-windows-msvc\\lib\\rustlib\\x86_64-pc-windows-msvc\\lib\\libpanic_unwind-4e84946c98528056.rlib" "C:\\Users\\myuser\\.rustup\\toolchains\\nightly-x86_64-pc-windows-msvc\\lib\\rustlib\\x86_64-pc-windows-msvc\\lib\\libunwind-72b9681bec1030ab.rlib" "C:\\Users\\myuser\\.rustup\\toolchains\\nightly-x86_64-pc-windows-msvc\\lib\\rustlib\\x86_64-pc-windows-msvc\\lib\\liblibc-e00373028739c601.rlib" "C:\\Users\\myuser\\.rustup\\toolchains\\nightly-x86_64-pc-windows-msvc\\lib\\rustlib\\x86_64-pc-windows-msvc\\lib\\liballoc_system-0e75458e9a4fb014.rlib" "C:\\Users\\myuser\\.rustup\\toolchains\\nightly-x86_64-pc-windows-msvc\\lib\\rustlib\\x86_64-pc-windows-msvc\\lib\\liballoc-c77aa7bb18318789.rlib" "C:\\Users\\myuser\\.rustup\\toolchains\\nightly-x86_64-pc-windows-msvc\\lib\\rustlib\\x86_64-pc-windows-msvc\\lib\\libstd_unicode-134992189f511d68.rlib" "C:\\Users\\myuser\\.rustup\\toolchains\\nightly-x86_64-pc-windows-msvc\\lib\\rustlib\\x86_64-pc-windows-msvc\\lib\\libcore-6819054bfe8f72ed.rlib" "C:\\Users\\myuser\\.rustup\\toolchains\\nightly-x86_64-pc-windows-msvc\\lib\\rustlib\\x86_64-pc-windows-msvc\\lib\\libcompiler_builtins-091a0224b9345a0d.rlib" "ole32.lib" "comctl32.lib" "oleaut32.lib" "uuid.lib" "gdi32.lib" "advapi32.lib" "ws2_32.lib" "userenv.lib" "shell32.lib" "msvcrt.lib"
  = note: kanbanapp-70a5735e8a294d4e.kanbanapp0-29c0540dd9b7912980960dda4f918df6.rs.rcgu.o : error LNK2019: unresolved external symbol webview_set_background_color referenced in function _ZN8web_view3run17h8d0792e84c62bc37E
          C:\workspace\ws_rust\webview\kanban-app\target\release\deps\kanbanapp-70a5735e8a294d4e.exe : fatal error LNK1120: 1 unresolved externals


error: aborting due to previous error

error: Could not compile `kanbanapp`.

To learn more, run the command again with --verbose.
thread 'main' panicked at 'called `Result::unwrap()` on an `Err` value: Error(Term(NotSupported), State { next_error: None, backtrace: Some(stack backtrace:
   0:     0x7ff7c571453d - <no info>
   1:     0x7ff7c5713960 - <no info>
   2:     0x7ff7c571350c - <no info>
   3:     0x7ff7c57135b3 - <no info>
   4:     0x7ff7c556f661 - <no info>
   5:     0x7ff7c554b5a1 - <no info>
   6:     0x7ff7c55557d6 - <no info>
   7:     0x7ff7c5794c4d - <no info>
   8:     0x7ff7c579e9d2 - <no info>
   9:     0x7ff7c5795344 - <no info>
  10:     0x7ff7c554d62a - <no info>
  11:     0x7ff7c57b05a9 - <no info>
  12:     0x7ffb11671fe4 - BaseThreadInitThunk) })', libcore\result.rs:945:5
stack backtrace:

Any idea about what can be?

@huytd
Copy link
Owner

huytd commented Apr 30, 2018

Oh, my implementation of webview.h didn't include Windows and Linux version of webview_set_background_color() yet 🤦‍♂️

OK lemme update it later tonight. Thank you so much 👍

@soapdog
Copy link

soapdog commented May 3, 2018

@huytd any news on this? 😄

@huytd
Copy link
Owner

huytd commented May 4, 2018

Sorry for the delay. I just updated the webview.h. Updating the crate should fix this problem now:

cargo update

@adelarsq
Copy link
Author

adelarsq commented May 4, 2018

After the update shows this message:

cargo bundle --release
   Compiling cc v1.0.15
   Compiling pkg-config v0.3.11
   Compiling bitflags v1.0.3
   Compiling urlencoding v1.0.0
   Compiling fnv v1.0.6
   Compiling webview-sys v0.1.0 (https://github.com/huytd/web-view#dff11830)
   Compiling web-view v0.1.3 (https://github.com/huytd/web-view#dff11830)
   Compiling kanbanapp v0.1.0 (file:///C:/workspace/ws_rust/webview/kanban-app)
    Finished release [optimized] target(s) in 46.70 secs
thread 'main' panicked at 'called `Result::unwrap()` on an `Err` value: Error(Term(NotSupported), State { next_error: None, backtrace: Some(stack backtrace:
   0:     0x7ff6c1a1453d - <no info>
   1:     0x7ff6c1a13960 - <no info>
   2:     0x7ff6c1a1350c - <no info>
   3:     0x7ff6c1a135b3 - <no info>
   4:     0x7ff6c186f661 - <no info>
   5:     0x7ff6c184b5a1 - <no info>
   6:     0x7ff6c18557d6 - <no info>
   7:     0x7ff6c1a94c4d - <no info>
   8:     0x7ff6c1a9e9d2 - <no info>
   9:     0x7ff6c1a95344 - <no info>
  10:     0x7ff6c184d62a - <no info>
  11:     0x7ff6c1ab05a9 - <no info>
  12:     0x7ffe567d1fe4 - BaseThreadInitThunk) })', libcore\result.rs:945:5
stack backtrace:

Rust version rustc 1.27.0-nightly (8a37c75a3 2018-05-02).

@huytd
Copy link
Owner

huytd commented May 4, 2018

Seems like it's the problem with Term, a dependency in cargo bundle (https://stebalien.github.io/doc/term/term/enum.Error.html#variant.NotSupported).

How about skip cargo bundle, and just run cargo build --release?

@soapdog
Copy link

soapdog commented May 8, 2018

@huytd after the update, it fails when running cargo build --release with a script error.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests

3 participants