Re: [Mingw-w64-public] Cross compiling a GTK app for windows from Ubuntu

2021-03-08 Thread Mateusz Mikuła
Hello



You also need GTK libraries built for mingw-w64.

On Debian (and therefore Ubuntu) AFAIK there are no prebuilt packages so
you have to build them on your own.

Some other distributions have official and unofficial packages:

https://pkgs.org/download/mingw-w64-gtk3

https://pkgs.org/download/mingw64-gtk3

wt., 9 mar 2021 o 01:31 relay.public.ad...@outlook.com <
relay.public.ad...@outlook.com> napisał(a):

> Hello
>
> I was trying to cross compile a Gtk-rs application for windows but the
> linker complains that it cannot find some gtk libraries. Note that the same
> application will run when compiled for native linux:
>
>
> error: linking with `x86_64-w64-mingw32-gcc` failed: exit code: 1
>   |
>   = note: "x86_64-w64-mingw32-gcc" "-fno-use-linker-plugin"
> "-Wl,--nxcompat" "-Wl,--dynamicbase" "-Wl,--disable-auto-image-base" "-m64"
> "-Wl,--high-entropy-va"
> "/home/bruce3434/.rustup/toolchains/stable-x86_64-unknown-linux-gnu/lib/rustlib/x86_64-pc-windows-gnu/lib/rsbegin.o"
> "-L"
> "/home/bruce3434/.rustup/toolchains/stable-x86_64-unknown-linux-gnu/lib/rustlib/x86_64-pc-windows-gnu/lib"
> "/home/bruce3434/proj/gtkrscross/target/x86_64-pc-windows-gnu/release/deps/gtkrscross-207d51d3ed9c4ee6.gtkrscross.d6u0ovm3-cgu.0.rcgu.o"
> "/home/bruce3434/proj/gtkrscross/target/x86_64-pc-windows-gnu/release/deps/gtkrscross-207d51d3ed9c4ee6.gtkrscross.d6u0ovm3-cgu.1.rcgu.o"
> "/home/bruce3434/proj/gtkrscross/target/x86_64-pc-windows-gnu/release/deps/gtkrscross-207d51d3ed9c4ee6.gtkrscross.d6u0ovm3-cgu.10.rcgu.o"
> "/home/bruce3434/proj/gtkrscross/target/x86_64-pc-windows-gnu/release/deps/gtkrscross-207d51d3ed9c4ee6.gtkrscross.d6u0ovm3-cgu.11.rcgu.o"
> "/home/bruce3434/proj/gtkrscross/target/x86_64-pc-windows-gnu/release/deps/gtkrscross-207d51d3ed9c4ee6.gtkrscross.d6u0ovm3-cgu.12.rcgu.o"
> "/home/bruce3434/proj/gtkrscross/target/x86_64-pc-windows-gnu/release/deps/gtkrscross-207d51d3ed9c4ee6.gtkrscross.d6u0ovm3-cgu.13.rcgu.o"
> "/home/bruce3434/proj/gtkrscross/target/x86_64-pc-windows-gnu/release/deps/gtkrscross-207d51d3ed9c4ee6.gtkrscross.d6u0ovm3-cgu.14.rcgu.o"
> "/home/bruce3434/proj/gtkrscross/target/x86_64-pc-windows-gnu/release/deps/gtkrscross-207d51d3ed9c4ee6.gtkrscross.d6u0ovm3-cgu.15.rcgu.o"
> "/home/bruce3434/proj/gtkrscross/target/x86_64-pc-windows-gnu/release/deps/gtkrscross-207d51d3ed9c4ee6.gtkrscross.d6u0ovm3-cgu.2.rcgu.o"
> "/home/bruce3434/proj/gtkrscross/target/x86_64-pc-windows-gnu/release/deps/gtkrscross-207d51d3ed9c4ee6.gtkrscross.d6u0ovm3-cgu.3.rcgu.o"
> "/home/bruce3434/proj/gtkrscross/target/x86_64-pc-windows-gnu/release/deps/gtkrscross-207d51d3ed9c4ee6.gtkrscross.d6u0ovm3-cgu.4.rcgu.o"
> "/home/bruce3434/proj/gtkrscross/target/x86_64-pc-windows-gnu/release/deps/gtkrscross-207d51d3ed9c4ee6.gtkrscross.d6u0ovm3-cgu.5.rcgu.o"
> "/home/bruce3434/proj/gtkrscross/target/x86_64-pc-windows-gnu/release/deps/gtkrscross-207d51d3ed9c4ee6.gtkrscross.d6u0ovm3-cgu.6.rcgu.o"
> "/home/bruce3434/proj/gtkrscross/target/x86_64-pc-windows-gnu/release/deps/gtkrscross-207d51d3ed9c4ee6.gtkrscross.d6u0ovm3-cgu.7.rcgu.o"
> "/home/bruce3434/proj/gtkrscross/target/x86_64-pc-windows-gnu/release/deps/gtkrscross-207d51d3ed9c4ee6.gtkrscross.d6u0ovm3-cgu.8.rcgu.o"
> "/home/bruce3434/proj/gtkrscross/target/x86_64-pc-windows-gnu/release/deps/gtkrscross-207d51d3ed9c4ee6.gtkrscross.d6u0ovm3-cgu.9.rcgu.o"
> "-o"
> "/home/bruce3434/proj/gtkrscross/target/x86_64-pc-windows-gnu/release/deps/gtkrscross-207d51d3ed9c4ee6.exe"
> "/home/bruce3434/proj/gtkrscross/target/x86_64-pc-windows-gnu/release/deps/gtkrscross-207d51d3ed9c4ee6.106ulhbr17826qq7.rcgu.o"
> "-Wl,--gc-sections" "-nodefaultlibs" "-L"
> "/home/bruce3434/proj/gtkrscross/target/x86_64-pc-windows-gnu/release/deps"
> "-L" "/home/bruce3434/proj/gtkrscross/target/release/deps" "-L"
> "/home/bruce3434/.cargo/registry/src/github.com-1ecc6299db9ec823/winapi-x86_64-pc-windows-gnu-0.4.0/lib"
> "-L"
> "/home/bruce3434/.rustup/toolchains/stable-x86_64-unknown-linux-gnu/lib/rustlib/x86_64-pc-windows-gnu/lib"
> "-Wl,-Bstatic"
> "/home/bruce3434/proj/gtkrscross/target/x86_64-pc-windows-gnu/release/deps/libgtk-8c74b22985e5df54.rlib"
> "/home/bruce3434/proj/gtkrscross/target/x86_64-pc-windows-gnu/release/deps/libgdk-34de63afc0761694.rlib"
> "/home/bruce3434/proj/gtkrscross/target/x86_64-pc-windows-gnu/release/deps/libpango-ad062bbe3fc0eb7b.rlib"
> "/home/bruce3434/proj/gtkrscross/target/x86_64-pc-windows-gnu/release/deps/libgdk_pixbuf-0f2bb192ac593077.rlib"
> "/home/bruce3434/proj/gtkrscross/target/x86_64-pc-windows-gnu/release/deps/libcairo-e9eb6644f42e9c76.rlib"
> "/home/bruce3434/proj/gtkrscross/target/x86_64-pc-windows-gnu/release/deps/libatk-1e6e83434be2309d.rlib"
> "/home/bruce3434/proj/gtkrscross/target/x86_64-pc-windows-gnu/release/deps/libgtk_sys-33d624969fd3014f.rlib"
> "/home/bruce3434/proj/gtkrscross/target/x86_64-pc-windows-gnu/release/deps/libatk_sys-44518a8f4f7f1253.rlib"
> 

[Mingw-w64-public] Cross compiling a GTK app for windows from Ubuntu

2021-03-08 Thread relay.public.ad...@outlook.com
Hello

I was trying to cross compile a Gtk-rs application for windows but the linker 
complains that it cannot find some gtk libraries. Note that the same 
application will run when compiled for native linux:


error: linking with `x86_64-w64-mingw32-gcc` failed: exit code: 1
  |
  = note: "x86_64-w64-mingw32-gcc" "-fno-use-linker-plugin" "-Wl,--nxcompat" 
"-Wl,--dynamicbase" "-Wl,--disable-auto-image-base" "-m64" 
"-Wl,--high-entropy-va" 
"/home/bruce3434/.rustup/toolchains/stable-x86_64-unknown-linux-gnu/lib/rustlib/x86_64-pc-windows-gnu/lib/rsbegin.o"
 "-L" 
"/home/bruce3434/.rustup/toolchains/stable-x86_64-unknown-linux-gnu/lib/rustlib/x86_64-pc-windows-gnu/lib"
 
"/home/bruce3434/proj/gtkrscross/target/x86_64-pc-windows-gnu/release/deps/gtkrscross-207d51d3ed9c4ee6.gtkrscross.d6u0ovm3-cgu.0.rcgu.o"
 
"/home/bruce3434/proj/gtkrscross/target/x86_64-pc-windows-gnu/release/deps/gtkrscross-207d51d3ed9c4ee6.gtkrscross.d6u0ovm3-cgu.1.rcgu.o"
 
"/home/bruce3434/proj/gtkrscross/target/x86_64-pc-windows-gnu/release/deps/gtkrscross-207d51d3ed9c4ee6.gtkrscross.d6u0ovm3-cgu.10.rcgu.o"
 
"/home/bruce3434/proj/gtkrscross/target/x86_64-pc-windows-gnu/release/deps/gtkrscross-207d51d3ed9c4ee6.gtkrscross.d6u0ovm3-cgu.11.rcgu.o"
 
"/home/bruce3434/proj/gtkrscross/target/x86_64-pc-windows-gnu/release/deps/gtkrscross-207d51d3ed9c4ee6.gtkrscross.d6u0ovm3-cgu.12.rcgu.o"
 
"/home/bruce3434/proj/gtkrscross/target/x86_64-pc-windows-gnu/release/deps/gtkrscross-207d51d3ed9c4ee6.gtkrscross.d6u0ovm3-cgu.13.rcgu.o"
 
"/home/bruce3434/proj/gtkrscross/target/x86_64-pc-windows-gnu/release/deps/gtkrscross-207d51d3ed9c4ee6.gtkrscross.d6u0ovm3-cgu.14.rcgu.o"
 
"/home/bruce3434/proj/gtkrscross/target/x86_64-pc-windows-gnu/release/deps/gtkrscross-207d51d3ed9c4ee6.gtkrscross.d6u0ovm3-cgu.15.rcgu.o"
 
"/home/bruce3434/proj/gtkrscross/target/x86_64-pc-windows-gnu/release/deps/gtkrscross-207d51d3ed9c4ee6.gtkrscross.d6u0ovm3-cgu.2.rcgu.o"
 
"/home/bruce3434/proj/gtkrscross/target/x86_64-pc-windows-gnu/release/deps/gtkrscross-207d51d3ed9c4ee6.gtkrscross.d6u0ovm3-cgu.3.rcgu.o"
 
"/home/bruce3434/proj/gtkrscross/target/x86_64-pc-windows-gnu/release/deps/gtkrscross-207d51d3ed9c4ee6.gtkrscross.d6u0ovm3-cgu.4.rcgu.o"
 
"/home/bruce3434/proj/gtkrscross/target/x86_64-pc-windows-gnu/release/deps/gtkrscross-207d51d3ed9c4ee6.gtkrscross.d6u0ovm3-cgu.5.rcgu.o"
 
"/home/bruce3434/proj/gtkrscross/target/x86_64-pc-windows-gnu/release/deps/gtkrscross-207d51d3ed9c4ee6.gtkrscross.d6u0ovm3-cgu.6.rcgu.o"
 
"/home/bruce3434/proj/gtkrscross/target/x86_64-pc-windows-gnu/release/deps/gtkrscross-207d51d3ed9c4ee6.gtkrscross.d6u0ovm3-cgu.7.rcgu.o"
 
"/home/bruce3434/proj/gtkrscross/target/x86_64-pc-windows-gnu/release/deps/gtkrscross-207d51d3ed9c4ee6.gtkrscross.d6u0ovm3-cgu.8.rcgu.o"
 
"/home/bruce3434/proj/gtkrscross/target/x86_64-pc-windows-gnu/release/deps/gtkrscross-207d51d3ed9c4ee6.gtkrscross.d6u0ovm3-cgu.9.rcgu.o"
 "-o" 
"/home/bruce3434/proj/gtkrscross/target/x86_64-pc-windows-gnu/release/deps/gtkrscross-207d51d3ed9c4ee6.exe"
 
"/home/bruce3434/proj/gtkrscross/target/x86_64-pc-windows-gnu/release/deps/gtkrscross-207d51d3ed9c4ee6.106ulhbr17826qq7.rcgu.o"
 "-Wl,--gc-sections" "-nodefaultlibs" "-L" 
"/home/bruce3434/proj/gtkrscross/target/x86_64-pc-windows-gnu/release/deps" 
"-L" "/home/bruce3434/proj/gtkrscross/target/release/deps" "-L" 
"/home/bruce3434/.cargo/registry/src/github.com-1ecc6299db9ec823/winapi-x86_64-pc-windows-gnu-0.4.0/lib"
 "-L" 
"/home/bruce3434/.rustup/toolchains/stable-x86_64-unknown-linux-gnu/lib/rustlib/x86_64-pc-windows-gnu/lib"
 "-Wl,-Bstatic" 
"/home/bruce3434/proj/gtkrscross/target/x86_64-pc-windows-gnu/release/deps/libgtk-8c74b22985e5df54.rlib"
 
"/home/bruce3434/proj/gtkrscross/target/x86_64-pc-windows-gnu/release/deps/libgdk-34de63afc0761694.rlib"
 
"/home/bruce3434/proj/gtkrscross/target/x86_64-pc-windows-gnu/release/deps/libpango-ad062bbe3fc0eb7b.rlib"
 
"/home/bruce3434/proj/gtkrscross/target/x86_64-pc-windows-gnu/release/deps/libgdk_pixbuf-0f2bb192ac593077.rlib"
 
"/home/bruce3434/proj/gtkrscross/target/x86_64-pc-windows-gnu/release/deps/libcairo-e9eb6644f42e9c76.rlib"
 
"/home/bruce3434/proj/gtkrscross/target/x86_64-pc-windows-gnu/release/deps/libatk-1e6e83434be2309d.rlib"
 
"/home/bruce3434/proj/gtkrscross/target/x86_64-pc-windows-gnu/release/deps/libgtk_sys-33d624969fd3014f.rlib"
 
"/home/bruce3434/proj/gtkrscross/target/x86_64-pc-windows-gnu/release/deps/libatk_sys-44518a8f4f7f1253.rlib"
 
"/home/bruce3434/proj/gtkrscross/target/x86_64-pc-windows-gnu/release/deps/libgdk_sys-afa127cebea12e02.rlib"
 
"/home/bruce3434/proj/gtkrscross/target/x86_64-pc-windows-gnu/release/deps/libpango_sys-1bd884bf1fd9e1fd.rlib"
 
"/home/bruce3434/proj/gtkrscross/target/x86_64-pc-windows-gnu/release/deps/libgdk_pixbuf_sys-9051b987b7098ca5.rlib"
 
"/home/bruce3434/proj/gtkrscross/target/x86_64-pc-windows-gnu/release/deps/libcairo_sys-0d27adb6a3ddf64f.rlib"