Skip to content

Instantly share code, notes, and snippets.

@oleid
Last active April 10, 2023 00:48
Show Gist options
  • Save oleid/09f834e94acd63d46ba9ca810966bde2 to your computer and use it in GitHub Desktop.
Save oleid/09f834e94acd63d46ba9ca810966bde2 to your computer and use it in GitHub Desktop.
Notes on how to build gtk4-rs projects on Windows with MSVC

I'm not really a windows user, but given the latest discussion on the rust subreddit, I thought I give using gtk4-rs on windows a try.

To set up my build environment, I followed this blog post:

https://www.collabora.com/news-and-blog/blog/2021/03/18/build-and-run-gtk-4-applications-with-visual-studio

That way, I successfully built and installed gtk4/master. And I can launch gtk4-demo. Building from the tag 4.3.0 didn't work for me, as the source of glib couldn't be checked out.

In the blog above, things got installed to C:\GNOME. I chose C:\GTK instead, but the name doesn't really matter. I wouldn't use spaces in the name, though.

After that, I've installed then rust/stable via rustup (from https://www.rust-lang.org/tools/install):

C:\Users\oleid\src\gtk4-rs>rustup show
Default host: x86_64-pc-windows-msvc
rustup home:  C:\Users\leido\.rustup

stable-x86_64-pc-windows-msvc (default)
rustc 1.52.1 (9bc8c42bb 2021-05-09)

The next tool you need is pkg-config. The build scripts of gtk-rs depend on it. It would seem the following is a stripped-down version without extra dependencies. Less is more here, so I used it: https://sourceforge.net/projects/pkgconfiglite/files/latest/download

All you need to to is to unpack it and add the executable to your system PATH. Or unpack it to somee folder which is already searched for executables.

To check if this worked, open x64 Native Tools Command Prompt for VS 2019 again and type:

C:\SomePath> pkg-config
Must specify package names on the command line

To test if things work, I used the gtk-rs souce. You could create a minimal example as well. If you'd like to build the examples from gtk-rs as I did, do the following:

C:\Users\oleid\src> git clone --recursive https://github.com/gtk-rs/gtk4-rs.git
C:\Users\oleid\src> cd gtk4-rs

When simply running cargo run --bin clock compilation will fail. We need to tell the rust bindings where to look for the libraries. Here, pkg-config comes into play. We need to tell pkg-config where to find the libraries we build before.


C:\Users\oleid\src\gtk4-rs>set PKG_CONFIG_PATH=C:\GTK\lib\pkgconfig

C:\Users\oleid\src\gtk4-rs>pkg-config --libs cairo
-LC:/GTK/lib -lcairo

Now the following command will work:

C:\Users\leido\src\gtk4-rs>cargo build --bin clock

When running, however, the system will complain that the libraries cannot be found.

We can change the path temporarily to make the system find its dependencies:

C:\Users\oleid\src\gtk4-rs>set PATH=%PATH%;C:\GTK\bin
C:\Users\oleid\src\gtk4-rs>cargo run --bin clock
@shijunti19
Copy link

error: linking with `link.exe` failed: exit code: 1181
  |
  = note: "E:\\Program Files\\Microsoft\\VisualStudio\\VC\\Tools\\MSVC\\14.29.30037\\bin\\HostX64\\x64\\link.exe" "/NOLOGO" "/NX
COMPAT" "/LIBPATH:D:\\rust\\.rustup\\toolchains\\nightly-x86_64-pc-windows-msvc\\lib\\rustlib\\x86_64-pc-windows-msvc\\lib" "F:\
\web\\xiaolu\\rust\\gtk\\gtk4-rs\\target\\debug\\deps\\clock.101lipbn912l8fx4.rcgu.o" "F:\\web\\xiaolu\\rust\\gtk\\gtk4-rs\\targ
et\\debug\\deps\\clock.10bwwq2ts8qxomuh.rcgu.o" "F:\\web\\xiaolu\\rust\\gtk\\gtk4-rs\\target\\debug\\deps\\clock.110f5zpe091443a
g.rcgu.o" "F:\\web\\xiaolu\\rust\\gtk\\gtk4-rs\\target\\debug\\deps\\clock.126wug9lvciurqgo.rcgu.o" "F:\\web\\xiaolu\\rust\\gtk\
\gtk4-rs\\target\\debug\\deps\\clock.12jkgr67yn0qw4cv.rcgu.o" "F:\\web\\xiaolu\\rust\\gtk\\gtk4-rs\\target\\debug\\deps\\clock.1
30ngsj6e4f0df1o.rcgu.o" "F:\\web\\xiaolu\\rust\\gtk\\gtk4-rs\\target\\debug\\deps\\clock.14i5pw78uhp6qhyt.rcgu.o" "F:\\web\\xiao
lu\\rust\\gtk\\gtk4-rs\\target\\debug\\deps\\clock.1coj3qofszeskis3.rcgu.o" "F:\\web\\xiaolu\\rust\\gtk\\gtk4-rs\\target\\debug\
\deps\\clock.1f0a3kwhcce2gf2f.rcgu.o" "F:\\web\\xiaolu\\rust\\gtk\\gtk4-rs\\target\\debug\\deps\\clock.1jot355av816r09r.rcgu.o"
"F:\\web\\xiaolu\\rust\\gtk\\gtk4-rs\\target\\debug\\deps\\clock.1mxffwyy5dx4ahvd.rcgu.o" "F:\\web\\xiaolu\\rust\\gtk\\gtk4-rs\\
target\\debug\\deps\\clock.20wjuu3fufp5q0e5.rcgu.o" "F:\\web\\xiaolu\\rust\\gtk\\gtk4-rs\\target\\debug\\deps\\clock.218ich3hban
epz55.rcgu.o" "F:\\web\\xiaolu\\rust\\gtk\\gtk4-rs\\target\\debug\\deps\\clock.2422u7g3vvhq17o1.rcgu.o" "F:\\web\\xiaolu\\rust\\
gtk\\gtk4-rs\\target\\debug\\deps\\clock.25o73um1a286t13x.rcgu.o" "F:\\web\\xiaolu\\rust\\gtk\\gtk4-rs\\target\\debug\\deps\\clo
ck.2bke85xm1j1g7kwm.rcgu.o" "F:\\web\\xiaolu\\rust\\gtk\\gtk4-rs\\target\\debug\\deps\\clock.2eqvav3j897evbxy.rcgu.o" "F:\\web\\
xiaolu\\rust\\gtk\\gtk4-rs\\target\\debug\\deps\\clock.2h0zrpfhtpiuge42.rcgu.o" "F:\\web\\xiaolu\\rust\\gtk\\gtk4-rs\\target\\de
bug\\deps\\clock.2iabgmhuvmeo6wef.rcgu.o" "F:\\web\\xiaolu\\rust\\gtk\\gtk4-rs\\target\\debug\\deps\\clock.2kx44yr7o5el2g9o.rcgu
.o" "F:\\web\\xiaolu\\rust\\gtk\\gtk4-rs\\target\\debug\\deps\\clock.2n2nwzm6o82z4h5y.rcgu.o" "F:\\web\\xiaolu\\rust\\gtk\\gtk4-
rs\\target\\debug\\deps\\clock.2ox31nym6vzke72z.rcgu.o" "F:\\web\\xiaolu\\rust\\gtk\\gtk4-rs\\target\\debug\\deps\\clock.2pq2j24
3ny911xm2.rcgu.o" "F:\\web\\xiaolu\\rust\\gtk\\gtk4-rs\\target\\debug\\deps\\clock.2s6e9pwy9n2am798.rcgu.o" "F:\\web\\xiaolu\\ru
st\\gtk\\gtk4-rs\\target\\debug\\deps\\clock.2vidwc33qr90mjx1.rcgu.o" "F:\\web\\xiaolu\\rust\\gtk\\gtk4-rs\\target\\debug\\deps\
\clock.2wsvka43v1tfpkez.rcgu.o" "F:\\web\\xiaolu\\rust\\gtk\\gtk4-rs\\target\\debug\\deps\\clock.2za5vze846xgxor.rcgu.o" "F:\\we
b\\xiaolu\\rust\\gtk\\gtk4-rs\\target\\debug\\deps\\clock.377dopvch50afldq.rcgu.o" "F:\\web\\xiaolu\\rust\\gtk\\gtk4-rs\\target\
\debug\\deps\\clock.3a6pb66bgseywoa7.rcgu.o" "F:\\web\\xiaolu\\rust\\gtk\\gtk4-rs\\target\\debug\\deps\\clock.3ai7g96ohxueo620.r
cgu.o" "F:\\web\\xiaolu\\rust\\gtk\\gtk4-rs\\target\\debug\\deps\\clock.3f9wxju8qvzo3k9y.rcgu.o" "F:\\web\\xiaolu\\rust\\gtk\\gt
k4-rs\\target\\debug\\deps\\clock.3gzrese2p6sl0x0t.rcgu.o" "F:\\web\\xiaolu\\rust\\gtk\\gtk4-rs\\target\\debug\\deps\\clock.3jyb
jbj21frzisb1.rcgu.o" "F:\\web\\xiaolu\\rust\\gtk\\gtk4-rs\\target\\debug\\deps\\clock.3un77y6g7k7uvswc.rcgu.o" "F:\\web\\xiaolu\
\rust\\gtk\\gtk4-rs\\target\\debug\\deps\\clock.3vtn8m2dwxe2waie.rcgu.o" "F:\\web\\xiaolu\\rust\\gtk\\gtk4-rs\\target\\debug\\de
ps\\clock.4320nts0mxn64wnc.rcgu.o" "F:\\web\\xiaolu\\rust\\gtk\\gtk4-rs\\target\\debug\\deps\\clock.4ib7finc7jqingka.rcgu.o" "F:
\\web\\xiaolu\\rust\\gtk\\gtk4-rs\\target\\debug\\deps\\clock.4s900qrpovi09u95.rcgu.o" "F:\\web\\xiaolu\\rust\\gtk\\gtk4-rs\\tar
get\\debug\\deps\\clock.4z1tgh90fshtkvuh.rcgu.o" "F:\\web\\xiaolu\\rust\\gtk\\gtk4-rs\\target\\debug\\deps\\clock.512eday4qpbx1y
l7.rcgu.o" "F:\\web\\xiaolu\\rust\\gtk\\gtk4-rs\\target\\debug\\deps\\clock.57psp09dj9t0fycl.rcgu.o" "F:\\web\\xiaolu\\rust\\gtk
\\gtk4-rs\\target\\debug\\deps\\clock.59em9o1rdrkg9zv9.rcgu.o" "F:\\web\\xiaolu\\rust\\gtk\\gtk4-rs\\target\\debug\\deps\\clock.
59w9rqvtsw006wlc.rcgu.o" "F:\\web\\xiaolu\\rust\\gtk\\gtk4-rs\\target\\debug\\deps\\clock.emyywy7w1uv65zd.rcgu.o" "F:\\web\\xiao
lu\\rust\\gtk\\gtk4-rs\\target\\debug\\deps\\clock.m4ng3uqtff0zo97.rcgu.o" "F:\\web\\xiaolu\\rust\\gtk\\gtk4-rs\\target\\debug\\
deps\\clock.mdf3k97hbt499mt.rcgu.o" "F:\\web\\xiaolu\\rust\\gtk\\gtk4-rs\\target\\debug\\deps\\clock.p2i6ey6eq4gwm22.rcgu.o" "F:
\\web\\xiaolu\\rust\\gtk\\gtk4-rs\\target\\debug\\deps\\clock.pfu00qcy1bbn2y1.rcgu.o" "F:\\web\\xiaolu\\rust\\gtk\\gtk4-rs\\targ
et\\debug\\deps\\clock.t8jt9uppllg9zsa.rcgu.o" "F:\\web\\xiaolu\\rust\\gtk\\gtk4-rs\\target\\debug\\deps\\clock.tshh2f8sbkyby9k.
rcgu.o" "F:\\web\\xiaolu\\rust\\gtk\\gtk4-rs\\target\\debug\\deps\\clock.vti14yzkfh7uxuh.rcgu.o" "F:\\web\\xiaolu\\rust\\gtk\\gt
k4-rs\\target\\debug\\deps\\clock.yg6j0daicrcbbth.rcgu.o" "/OUT:F:\\web\\xiaolu\\rust\\gtk\\gtk4-rs\\target\\debug\\deps\\clock.
exe" "F:\\web\\xiaolu\\rust\\gtk\\gtk4-rs\\target\\debug\\deps\\clock.279b7mbc9xf75orm.rcgu.o" "/OPT:REF,NOICF" "/DEBUG" "/NATVI
S:D:\\rust\\.rustup\\toolchains\\nightly-x86_64-pc-windows-msvc\\lib\\rustlib\\etc\\intrinsic.natvis" "/NATVIS:D:\\rust\\.rustup
\\toolchains\\nightly-x86_64-pc-windows-msvc\\lib\\rustlib\\etc\\liballoc.natvis" "/NATVIS:D:\\rust\\.rustup\\toolchains\\nightl
y-x86_64-pc-windows-msvc\\lib\\rustlib\\etc\\libcore.natvis" "/NATVIS:D:\\rust\\.rustup\\toolchains\\nightly-x86_64-pc-windows-m
svc\\lib\\rustlib\\etc\\libstd.natvis" "/LIBPATH:F:\\web\\xiaolu\\rust\\gtk\\gtk4-rs\\target\\debug\\deps" "/LIBPATH:E:/ProgramF
iles/msys64/mingw64/bin/../lib" "/LIBPATH:E:/ProgramFiles/msys64/mingw64/bin/../lib" "/LIBPATH:E:/ProgramFiles/msys64/mingw64/bi
n/../lib" "/LIBPATH:E:/ProgramFiles/msys64/mingw64/bin/../lib" "/LIBPATH:E:/ProgramFiles/msys64/mingw64/bin/../lib" "/LIBPATH:E:
/ProgramFiles/msys64/mingw64/bin/../lib" "/LIBPATH:E:/ProgramFiles/msys64/mingw64/bin/../lib" "/LIBPATH:E:/ProgramFiles/msys64/m
ingw64/bin/../lib" "/LIBPATH:E:/ProgramFiles/msys64/mingw64/bin/../lib" "/LIBPATH:E:/ProgramFiles/msys64/mingw64/bin/../lib" "/L
IBPATH:E:/ProgramFiles/msys64/mingw64/bin/../lib" "/LIBPATH:E:/ProgramFiles/msys64/mingw64/bin/../lib" "/LIBPATH:D:\\rust\\.rust
up\\toolchains\\nightly-x86_64-pc-windows-msvc\\lib\\rustlib\\x86_64-pc-windows-msvc\\lib" "F:\\web\\xiaolu\\rust\\gtk\\gtk4-rs\
\target\\debug\\deps\\libgtk4-3662fa77f0035f06.rlib" "F:\\web\\xiaolu\\rust\\gtk\\gtk4-rs\\target\\debug\\deps\\libgsk4-826cad84
880ef9c2.rlib" "F:\\web\\xiaolu\\rust\\gtk\\gtk4-rs\\target\\debug\\deps\\libgraphene-da7708b18df78975.rlib" "F:\\web\\xiaolu\\r
ust\\gtk\\gtk4-rs\\target\\debug\\deps\\libgdk4-4e34cb8a5c351d2b.rlib" "F:\\web\\xiaolu\\rust\\gtk\\gtk4-rs\\target\\debug\\deps
\\libpango-26835381cfc2f2d7.rlib" "F:\\web\\xiaolu\\rust\\gtk\\gtk4-rs\\target\\debug\\deps\\libgdk_pixbuf-b2561924b3053216.rlib
" "F:\\web\\xiaolu\\rust\\gtk\\gtk4-rs\\target\\debug\\deps\\libgio-7ea7c8943a317faa.rlib" "F:\\web\\xiaolu\\rust\\gtk\\gtk4-rs\
\target\\debug\\deps\\libfutures_io-75762ed1378167ba.rlib" "F:\\web\\xiaolu\\rust\\gtk\\gtk4-rs\\target\\debug\\deps\\libcairo-2
c42a33c447b30f7.rlib" "F:\\web\\xiaolu\\rust\\gtk\\gtk4-rs\\target\\debug\\deps\\libthiserror-630078ae857cda7a.rlib" "F:\\web\\x
iaolu\\rust\\gtk\\gtk4-rs\\target\\debug\\deps\\libglib-bb53b2f37afb9089.rlib" "F:\\web\\xiaolu\\rust\\gtk\\gtk4-rs\\target\\deb
ug\\deps\\libfutures_executor-e4c87e73909ddcc3.rlib" "F:\\web\\xiaolu\\rust\\gtk\\gtk4-rs\\target\\debug\\deps\\libfutures_util-
4c1198a2e8537e05.rlib" "F:\\web\\xiaolu\\rust\\gtk\\gtk4-rs\\target\\debug\\deps\\libslab-885d9e42090c0073.rlib" "F:\\web\\xiaol
u\\rust\\gtk\\gtk4-rs\\target\\debug\\deps\\libpin_project_lite-2428d040c9ab2902.rlib" "F:\\web\\xiaolu\\rust\\gtk\\gtk4-rs\\tar
get\\debug\\deps\\libpin_utils-bab57b45cb4dae19.rlib" "F:\\web\\xiaolu\\rust\\gtk\\gtk4-rs\\target\\debug\\deps\\libfutures_chan
nel-6f4b626d19b852f2.rlib" "F:\\web\\xiaolu\\rust\\gtk\\gtk4-rs\\target\\debug\\deps\\libfutures_task-efab646d09586bc2.rlib" "F:
\\web\\xiaolu\\rust\\gtk\\gtk4-rs\\target\\debug\\deps\\libfutures_core-2524ac6445097fae.rlib" "F:\\web\\xiaolu\\rust\\gtk\\gtk4
-rs\\target\\debug\\deps\\libsmallvec-5be80423043c4973.rlib" "F:\\web\\xiaolu\\rust\\gtk\\gtk4-rs\\target\\debug\\deps\\libonce_
cell-98f915618a645a0e.rlib" "F:\\web\\xiaolu\\rust\\gtk\\gtk4-rs\\target\\debug\\deps\\libbitflags-c7d7aaa060853473.rlib" "F:\\w
eb\\xiaolu\\rust\\gtk\\gtk4-rs\\target\\debug\\deps\\libgtk4_sys-ada41cff3075848d.rlib" "F:\\web\\xiaolu\\rust\\gtk\\gtk4-rs\\ta
rget\\debug\\deps\\libgsk4_sys-2fc69750f737a7e2.rlib" "F:\\web\\xiaolu\\rust\\gtk\\gtk4-rs\\target\\debug\\deps\\libgraphene_sys
-e10a52fbfbc8d7ed.rlib" "F:\\web\\xiaolu\\rust\\gtk\\gtk4-rs\\target\\debug\\deps\\libgdk4_sys-41ce5699c59a4d2c.rlib" "F:\\web\\
xiaolu\\rust\\gtk\\gtk4-rs\\target\\debug\\deps\\libpango_sys-8a3e8fb50f4617e4.rlib" "F:\\web\\xiaolu\\rust\\gtk\\gtk4-rs\\targe
t\\debug\\deps\\libgdk_pixbuf_sys-d12a8d526bb46e79.rlib" "F:\\web\\xiaolu\\rust\\gtk\\gtk4-rs\\target\\debug\\deps\\libgio_sys-f
9872f7037fdef42.rlib" "F:\\web\\xiaolu\\rust\\gtk\\gtk4-rs\\target\\debug\\deps\\libgobject_sys-8fd47abc97abdfe5.rlib" "F:\\web\
\xiaolu\\rust\\gtk\\gtk4-rs\\target\\debug\\deps\\libcairo_sys-f1695db8b028c8a9.rlib" "F:\\web\\xiaolu\\rust\\gtk\\gtk4-rs\\targ
et\\debug\\deps\\libglib_sys-e9789501b766ad7a.rlib" "F:\\web\\xiaolu\\rust\\gtk\\gtk4-rs\\target\\debug\\deps\\libfield_offset-a
4a61fdd6fd2cdfd.rlib" "F:\\web\\xiaolu\\rust\\gtk\\gtk4-rs\\target\\debug\\deps\\libmemoffset-af355d46218e8ad4.rlib" "F:\\web\\x
iaolu\\rust\\gtk\\gtk4-rs\\target\\debug\\deps\\libchrono-4442f2aa99343649.rlib" "F:\\web\\xiaolu\\rust\\gtk\\gtk4-rs\\target\\d
ebug\\deps\\libnum_integer-7b00318978d615d4.rlib" "F:\\web\\xiaolu\\rust\\gtk\\gtk4-rs\\target\\debug\\deps\\libnum_traits-a0ee7
8e8472fe8fb.rlib" "F:\\web\\xiaolu\\rust\\gtk\\gtk4-rs\\target\\debug\\deps\\liblibc-f301e1e3cf55cf75.rlib" "F:\\web\\xiaolu\\ru
st\\gtk\\gtk4-rs\\target\\debug\\deps\\libtime-d2f156b24db52c56.rlib" "F:\\web\\xiaolu\\rust\\gtk\\gtk4-rs\\target\\debug\\deps\
\libwinapi-40155607f8adf4f6.rlib" "D:\\rust\\.rustup\\toolchains\\nightly-x86_64-pc-windows-msvc\\lib\\rustlib\\x86_64-pc-window
s-msvc\\lib\\libstd-a7e09e5828b15a76.rlib" "D:\\rust\\.rustup\\toolchains\\nightly-x86_64-pc-windows-msvc\\lib\\rustlib\\x86_64-
pc-windows-msvc\\lib\\libpanic_unwind-9aec73fd21b6e5d9.rlib" "D:\\rust\\.rustup\\toolchains\\nightly-x86_64-pc-windows-msvc\\lib
\\rustlib\\x86_64-pc-windows-msvc\\lib\\libstd_detect-cac222343a378d38.rlib" "D:\\rust\\.rustup\\toolchains\\nightly-x86_64-pc-w
indows-msvc\\lib\\rustlib\\x86_64-pc-windows-msvc\\lib\\librustc_demangle-03039cad6e730ad8.rlib" "D:\\rust\\.rustup\\toolchains\
\nightly-x86_64-pc-windows-msvc\\lib\\rustlib\\x86_64-pc-windows-msvc\\lib\\libhashbrown-0f9f7f4cab8e582c.rlib" "D:\\rust\\.rust
up\\toolchains\\nightly-x86_64-pc-windows-msvc\\lib\\rustlib\\x86_64-pc-windows-msvc\\lib\\librustc_std_workspace_alloc-0271edfe
074f9cf5.rlib" "D:\\rust\\.rustup\\toolchains\\nightly-x86_64-pc-windows-msvc\\lib\\rustlib\\x86_64-pc-windows-msvc\\lib\\libunw
ind-1eec1577c7400238.rlib" "D:\\rust\\.rustup\\toolchains\\nightly-x86_64-pc-windows-msvc\\lib\\rustlib\\x86_64-pc-windows-msvc\
\lib\\libcfg_if-73a42672b231c1c3.rlib" "D:\\rust\\.rustup\\toolchains\\nightly-x86_64-pc-windows-msvc\\lib\\rustlib\\x86_64-pc-w
indows-msvc\\lib\\liblibc-8b49d38d261333b5.rlib" "D:\\rust\\.rustup\\toolchains\\nightly-x86_64-pc-windows-msvc\\lib\\rustlib\\x
86_64-pc-windows-msvc\\lib\\liballoc-492ec249a8bb9c72.rlib" "D:\\rust\\.rustup\\toolchains\\nightly-x86_64-pc-windows-msvc\\lib\
\rustlib\\x86_64-pc-windows-msvc\\lib\\librustc_std_workspace_core-411e087366cd1011.rlib" "D:\\rust\\.rustup\\toolchains\\nightl
y-x86_64-pc-windows-msvc\\lib\\rustlib\\x86_64-pc-windows-msvc\\lib\\libcore-92e42e605d9acdd0.rlib" "D:\\rust\\.rustup\\toolchai
ns\\nightly-x86_64-pc-windows-msvc\\lib\\rustlib\\x86_64-pc-windows-msvc\\lib\\libcompiler_builtins-58aa2764430eb4d9.rlib" "gobj
ect-2.0.lib" "gtk-4.lib" "pangowin32-1.0.lib" "pangocairo-1.0.lib" "pango-1.0.lib" "harfbuzz.lib" "gdk_pixbuf-2.0.lib" "cairo-go
bject.lib" "cairo.lib" "vulkan.lib" "graphene-1.0.lib" "gio-2.0.lib" "gobject-2.0.lib" "glib-2.0.lib" "intl.lib" "gtk-4.lib" "pa
ngowin32-1.0.lib" "pangocairo-1.0.lib" "pango-1.0.lib" "harfbuzz.lib" "gdk_pixbuf-2.0.lib" "cairo-gobject.lib" "cairo.lib" "vulk
an.lib" "graphene-1.0.lib" "gio-2.0.lib" "gobject-2.0.lib" "glib-2.0.lib" "intl.lib" "graphene-1.0.lib" "gobject-2.0.lib" "glib-
2.0.lib" "intl.lib" "gtk-4.lib" "pangowin32-1.0.lib" "pangocairo-1.0.lib" "pango-1.0.lib" "harfbuzz.lib" "gdk_pixbuf-2.0.lib" "c
airo-gobject.lib" "cairo.lib" "vulkan.lib" "graphene-1.0.lib" "gio-2.0.lib" "gobject-2.0.lib" "glib-2.0.lib" "intl.lib" "pango-1
.0.lib" "gobject-2.0.lib" "glib-2.0.lib" "intl.lib" "harfbuzz.lib" "gdk_pixbuf-2.0.lib" "gobject-2.0.lib" "glib-2.0.lib" "intl.l
ib" "gio-2.0.lib" "gobject-2.0.lib" "glib-2.0.lib" "intl.lib" "gobject-2.0.lib" "glib-2.0.lib" "intl.lib" "cairo-gobject.lib" "g
object-2.0.lib" "glib-2.0.lib" "intl.lib" "cairo.lib" "gobject-2.0.lib" "glib-2.0.lib" "intl.lib" "advapi32.lib" "cfgmgr32.lib"
"gdi32.lib" "kernel32.lib" "msimg32.lib" "opengl32.lib" "user32.lib" "winspool.lib" "ws2_32.lib" "advapi32.lib" "ws2_32.lib" "us
erenv.lib" "msvcrt.lib"
  = note: Non-UTF-8 output: LINK : fatal error LNK1181: \xce\xde\xb7\xa8\xb4\xf2\xbf\xaa\xca\xe4\xc8\xeb\xce\xc4\xbc\xfe\xa1\xb0
gobject-2.0.lib\xa1\xb1\r\n

@oleid
Copy link
Author

oleid commented Jul 8, 2021

error: linking with `link.exe` failed: exit code: 1181
[...]
  = note: Non-UTF-8 output: LINK : fatal error LNK1181: \xce\xde\xb7\xa8\xb4\xf2\xbf\xaa\xca\xe4\xc8\xeb\xce\xc4\xbc\xfe\xa1\xb0
gobject-2.0.lib\xa1\xb1\r\n

I know very little about the microsoft toolchain. Googling for LNK1181 suggests that your file names are too long or somehow wrong. Maybe that is the issue?

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment