Skip to content
This repository has been archived by the owner on Jun 8, 2021. It is now read-only.

Compiling on windows #625

Closed
madmaxio opened this issue Feb 12, 2018 · 4 comments
Closed

Compiling on windows #625

madmaxio opened this issue Feb 12, 2018 · 4 comments

Comments

@madmaxio
Copy link

So I fixed the issue with russian user name, GTK_LIB_DIR is set. Now getting this on compiling:

ld: cannot find -lgtk-3
ld: cannot find -lgdk-3
ld: cannot find -latk-1.0
ld: cannot find -lgdk-3
ld: cannot find -lcairo
ld: cannot find -lpango-1.0
ld: cannot find -lgdk_pixbuf-2.0
ld: cannot find -lgio-2.0
ld: cannot find -lgobject-2.0
ld: cannot find -lglib-2.0
ld: cannot find -lgobject-2.0

@yvz5
Copy link

yvz5 commented Feb 12, 2018

i just had the same problem. i solved it by deleting gcc and ld files from the active toolchain.

first make sure you installed everything in this page : https://www.gtk.org/download/windows.php

find out your active toolchain by typing rustup show into the cmd. then go to that folder and delete or rename gcc.exe and ld.exe files.

@madmaxio
Copy link
Author

Omg this worked, deleted those from .rustup\toolchains\nightly-x86_64-pc-windows-gnu\lib\rustlib\x86_64-pc-windows-gnu\bin

How did you figure this out?

@yvz5
Copy link

yvz5 commented Feb 12, 2018

@madmaxio i read the error message. it was trying to look for files in another directory. thats how i got it :)

@madmaxio
Copy link
Author

Amazing, thx a lot.

Mark-Simulacrum added a commit to Mark-Simulacrum/rust that referenced this issue Jul 10, 2018
…hton

Warn windows-gnu users that the bundled gcc can't compile

Add a `DO NOT USE THIS gcc.exe FOR COMPILATION.txt` file to `lib\rustlib\*-pc-windows-gnu\bin` folders in `windows-gnu` installations in order to warn against attempting to use the bundled `gcc.exe` as a C compiler. I'm pretty sure that location is usually found manually, so this should be easily noticeable.

This mistake has been made plenty of times and has lead to misunderstandings:
Rust: [Bundled gcc (windows x64) is unable to build any c file](rust-lang#24418)
gtk-rs:    [Compiling on windows](gtk-rs/gtk#625)
bzip2-rs: [Build failure at gcc level: blocksort.c not found](alexcrichton/bzip2-rs#30)

Alternatives: rename the bundled `gcc.exe` to e.g. `rustc-gcc.exe` or `gcc-linker.exe`. This might require a more comprehensive change or break crates already using it as a linker.

r? @alexcrichton
bors added a commit to rust-lang/rust that referenced this issue Jul 10, 2018
Warn windows-gnu users that the bundled gcc can't compile

Add a `DO NOT USE THIS gcc.exe FOR COMPILATION.txt` file to `lib\rustlib\*-pc-windows-gnu\bin` folders in `windows-gnu` installations in order to warn against attempting to use the bundled `gcc.exe` as a C compiler. I'm pretty sure that location is usually found manually, so this should be easily noticeable.

This mistake has been made plenty of times and has lead to misunderstandings:
Rust: [Bundled gcc (windows x64) is unable to build any c file](#24418)
gtk-rs:    [Compiling on windows](gtk-rs/gtk#625)
bzip2-rs: [Build failure at gcc level: blocksort.c not found](alexcrichton/bzip2-rs#30)

Alternatives: rename the bundled `gcc.exe` to e.g. `rustc-gcc.exe` or `gcc-linker.exe`. This might require a more comprehensive change or break crates already using it as a linker.

r? @alexcrichton
alex179ohm pushed a commit to alex179ohm/gtk that referenced this issue Oct 21, 2019
Make ConversionType for glib::Quark Scalar
Sign up for free to subscribe to this conversation on GitHub. Already have an account? Sign in.
Labels
None yet
Projects
None yet
Development

No branches or pull requests

2 participants