User forums > General (but related to Code::Blocks)

GTK in Code:Blocks (Windows 10)

(1/4) > >>

eric1708:
Hi there,

After a serious Windows 10 crash, I had to re-format my disk and to re-install everything on my computer, but I remain unable to re-install GTK on Code:Blocks.

The version of Code:Blocks is the last one available (20.03) but I want to install the 2.24 version of GTK.

GTK is apparently correctly installed (after pkg-config; and gtk-demo works fine). I've correctly declared (I think) in Code:Blocks directories and libraries. However, I remain unable to compile my codes, and get the following error messages:


--- Quote ---ld.exe||cannot find -lgtk-win32-2.0| ld.exe||cannot find-lgobject-2.0| ld.exe||cannot find -lglib-2.0|
--- End quote ---

These libraries are in gtk/lib, which is declared in Code:Blocks.

This is now driving me crazy.. Especially since I've done that several times before without problems..

Thanks for any help on that & cheers,

Eric.

Miguel Gimenez:
Post (in code tags) a full rebuild log

http://wiki.codeblocks.org/index.php?title=FAQ-Compiling_%28general%29#Q:_How_do_I_report_a_compilation_problem_on_the_forums.3F

and the path where you installed GTK.

eric1708:
Thanks for your reply.

Here it is:


--- Code: ----------------- Clean: Debug in test (compiler: GNU GCC Compiler)---------------

Cleaned "test - Debug"

-------------- Build: Debug in test (compiler: GNU GCC Compiler)---------------

gcc.exe -Wall -mms-bitfields -g -I"C:\Program Files (x86)\CodeBlocks\MinGW\gtk"\include -I"C:\Program Files (x86)\CodeBlocks\MinGW\gtk"\include\gtk-2.0 -I"C:\Program Files (x86)\CodeBlocks\MinGW\gtk"\include\cairo -I"C:\Program Files (x86)\CodeBlocks\MinGW\gtk"\include\gdk -I"C:\Program Files (x86)\CodeBlocks\MinGW\gtk"\include\glib-2.0 -I"C:\Program Files (x86)\CodeBlocks\MinGW\gtk"\lib\glib-2.0\include -I"C:\Program Files (x86)\CodeBlocks\MinGW\gtk"\include\pango-1.0 -I"C:\Program Files (x86)\CodeBlocks\MinGW\gtk"\lib\gtk-2.0\include -I"C:\Program Files (x86)\CodeBlocks\MinGW\gtk"\include\atk-1.0 -I"C:\Program Files (x86)\CodeBlocks\MinGW\gtk"\include\gdk-pixbuf-2.0 -I"C:\Program Files (x86)\CodeBlocks\MinGW\gtk\include" -I"C:\Program Files (x86)\CodeBlocks\MinGW\gtk\include\gtk-2.0" -I"C:\Program Files (x86)\CodeBlocks\MinGW\gtk\include\cairo" -I"C:\Program Files (x86)\CodeBlocks\MinGW\gtk\include\glib-2.0" -I"C:\Program Files (x86)\CodeBlocks\MinGW\gtk\lib\glib-2.0\include" -I"C:\Program Files (x86)\CodeBlocks\MinGW\gtk\include\pango-1.0" -I"C:\Program Files (x86)\CodeBlocks\MinGW\gtk\include\atk-1.0" -I"C:\Program Files (x86)\CodeBlocks\MinGW\gtk\include\gdk-pixbuf-2.0" -I"C:\Program Files (x86)\CodeBlocks\MinGW\gtk\lib\gtk-2.0\include" -I"C:\Program Files (x86)\CodeBlocks\MinGW\gtk\lib" -c C:\Users\wajnberg\Desktop\test\main.c -o obj\Debug\main.o
gcc.exe -L"C:\Program Files (x86)\CodeBlocks\MinGW\gtk\lib" -L"C:\Program Files (x86)\CodeBlocks\MinGW\gtk\lib" -o bin\Debug\test.exe obj\Debug\main.o   -lgtk-win32-2.0 -lgobject-2.0 -lglib-2.0 "C:\Program Files (x86)\CodeBlocks\MinGW\gtk\lib\gobject-2.0.lib" "C:\Program Files (x86)\CodeBlocks\MinGW\gtk\lib\glib-2.0.lib" "C:\Program Files (x86)\CodeBlocks\MinGW\gtk\lib\pango-1.0.lib" "C:\Program Files (x86)\CodeBlocks\MinGW\gtk\lib\gtk-win32-2.0.lib" "C:\Program Files (x86)\CodeBlocks\MinGW\gtk\lib\gdk-win32-2.0.lib" "C:\Program Files (x86)\CodeBlocks\MinGW\gtk\lib\cairo.lib"
C:/Program Files (x86)/CodeBlocks/MinGW/bin/../lib/gcc/x86_64-w64-mingw32/8.1.0/../../../../x86_64-w64-mingw32/bin/ld.exe: skipping incompatible C:\Program Files (x86)\CodeBlocks\MinGW\gtk\lib/libgtk-win32-2.0.dll.a when searching for -lgtk-win32-2.0
C:/Program Files (x86)/CodeBlocks/MinGW/bin/../lib/gcc/x86_64-w64-mingw32/8.1.0/../../../../x86_64-w64-mingw32/bin/ld.exe: skipping incompatible C:\Program Files (x86)\CodeBlocks\MinGW\gtk\lib/gtk-win32-2.0.lib when searching for -lgtk-win32-2.0
C:/Program Files (x86)/CodeBlocks/MinGW/bin/../lib/gcc/x86_64-w64-mingw32/8.1.0/../../../../x86_64-w64-mingw32/bin/ld.exe: skipping incompatible C:\Program Files (x86)\CodeBlocks\MinGW\gtk\lib/libgtk-win32-2.0.dll.a when searching for -lgtk-win32-2.0
C:/Program Files (x86)/CodeBlocks/MinGW/bin/../lib/gcc/x86_64-w64-mingw32/8.1.0/../../../../x86_64-w64-mingw32/bin/ld.exe: skipping incompatible C:\Program Files (x86)\CodeBlocks\MinGW\gtk\lib/gtk-win32-2.0.lib when searching for -lgtk-win32-2.0
C:/Program Files (x86)/CodeBlocks/MinGW/bin/../lib/gcc/x86_64-w64-mingw32/8.1.0/../../../../x86_64-w64-mingw32/bin/ld.exe: skipping incompatible C:\Program Files (x86)\CodeBlocks\MinGW\gtk\lib/libgtk-win32-2.0.dll.a when searching for -lgtk-win32-2.0
C:/Program Files (x86)/CodeBlocks/MinGW/bin/../lib/gcc/x86_64-w64-mingw32/8.1.0/../../../../x86_64-w64-mingw32/bin/ld.exe: skipping incompatible C:\Program Files (x86)\CodeBlocks\MinGW\gtk\lib/gtk-win32-2.0.lib when searching for -lgtk-win32-2.0
C:/Program Files (x86)/CodeBlocks/MinGW/bin/../lib/gcc/x86_64-w64-mingw32/8.1.0/../../../../x86_64-w64-mingw32/bin/ld.exe: skipping incompatible C:\Program Files (x86)\CodeBlocks\MinGW\gtk\lib\gtk-win32-2.0.lib when searching for -lgtk-win32-2.0
C:/Program Files (x86)/CodeBlocks/MinGW/bin/../lib/gcc/x86_64-w64-mingw32/8.1.0/../../../../x86_64-w64-mingw32/bin/ld.exe: skipping incompatible C:\Program Files (x86)\CodeBlocks\MinGW\gtk\lib/libgtk-win32-2.0.dll.a when searching for -lgtk-win32-2.0
C:/Program Files (x86)/CodeBlocks/MinGW/bin/../lib/gcc/x86_64-w64-mingw32/8.1.0/../../../../x86_64-w64-mingw32/bin/ld.exe: skipping incompatible C:\Program Files (x86)\CodeBlocks\MinGW\gtk\lib/gtk-win32-2.0.lib when searching for -lgtk-win32-2.0
C:/Program Files (x86)/CodeBlocks/MinGW/bin/../lib/gcc/x86_64-w64-mingw32/8.1.0/../../../../x86_64-w64-mingw32/bin/ld.exe: skipping incompatible C:\Program Files (x86)\CodeBlocks\MinGW\gtk\lib\gtk-win32-2.0.lib when searching for -lgtk-win32-2.0
C:/Program Files (x86)/CodeBlocks/MinGW/bin/../lib/gcc/x86_64-w64-mingw32/8.1.0/../../../../x86_64-w64-mingw32/bin/ld.exe: cannot find -lgtk-win32-2.0
C:/Program Files (x86)/CodeBlocks/MinGW/bin/../lib/gcc/x86_64-w64-mingw32/8.1.0/../../../../x86_64-w64-mingw32/bin/ld.exe: skipping incompatible C:\Program Files (x86)\CodeBlocks\MinGW\gtk\lib/libgobject-2.0.dll.a when searching for -lgobject-2.0
C:/Program Files (x86)/CodeBlocks/MinGW/bin/../lib/gcc/x86_64-w64-mingw32/8.1.0/../../../../x86_64-w64-mingw32/bin/ld.exe: skipping incompatible C:\Program Files (x86)\CodeBlocks\MinGW\gtk\lib/gobject-2.0.lib when searching for -lgobject-2.0
C:/Program Files (x86)/CodeBlocks/MinGW/bin/../lib/gcc/x86_64-w64-mingw32/8.1.0/../../../../x86_64-w64-mingw32/bin/ld.exe: skipping incompatible C:\Program Files (x86)\CodeBlocks\MinGW\gtk\lib/libgobject-2.0.dll.a when searching for -lgobject-2.0
C:/Program Files (x86)/CodeBlocks/MinGW/bin/../lib/gcc/x86_64-w64-mingw32/8.1.0/../../../../x86_64-w64-mingw32/bin/ld.exe: skipping incompatible C:\Program Files (x86)\CodeBlocks\MinGW\gtk\lib/gobject-2.0.lib when searching for -lgobject-2.0
C:/Program Files (x86)/CodeBlocks/MinGW/bin/../lib/gcc/x86_64-w64-mingw32/8.1.0/../../../../x86_64-w64-mingw32/bin/ld.exe: skipping incompatible C:\Program Files (x86)\CodeBlocks\MinGW\gtk\lib/libgobject-2.0.dll.a when searching for -lgobject-2.0
C:/Program Files (x86)/CodeBlocks/MinGW/bin/../lib/gcc/x86_64-w64-mingw32/8.1.0/../../../../x86_64-w64-mingw32/bin/ld.exe: skipping incompatible C:\Program Files (x86)\CodeBlocks\MinGW\gtk\lib/gobject-2.0.lib when searching for -lgobject-2.0
C:/Program Files (x86)/CodeBlocks/MinGW/bin/../lib/gcc/x86_64-w64-mingw32/8.1.0/../../../../x86_64-w64-mingw32/bin/ld.exe: skipping incompatible C:\Program Files (x86)\CodeBlocks\MinGW\gtk\lib\gobject-2.0.lib when searching for -lgobject-2.0
C:/Program Files (x86)/CodeBlocks/MinGW/bin/../lib/gcc/x86_64-w64-mingw32/8.1.0/../../../../x86_64-w64-mingw32/bin/ld.exe: skipping incompatible C:\Program Files (x86)\CodeBlocks\MinGW\gtk\lib/libgobject-2.0.dll.a when searching for -lgobject-2.0
C:/Program Files (x86)/CodeBlocks/MinGW/bin/../lib/gcc/x86_64-w64-mingw32/8.1.0/../../../../x86_64-w64-mingw32/bin/ld.exe: skipping incompatible C:\Program Files (x86)\CodeBlocks\MinGW\gtk\lib/gobject-2.0.lib when searching for -lgobject-2.0
C:/Program Files (x86)/CodeBlocks/MinGW/bin/../lib/gcc/x86_64-w64-mingw32/8.1.0/../../../../x86_64-w64-mingw32/bin/ld.exe: skipping incompatible C:\Program Files (x86)\CodeBlocks\MinGW\gtk\lib\gobject-2.0.lib when searching for -lgobject-2.0
C:/Program Files (x86)/CodeBlocks/MinGW/bin/../lib/gcc/x86_64-w64-mingw32/8.1.0/../../../../x86_64-w64-mingw32/bin/ld.exe: cannot find -lgobject-2.0
C:/Program Files (x86)/CodeBlocks/MinGW/bin/../lib/gcc/x86_64-w64-mingw32/8.1.0/../../../../x86_64-w64-mingw32/bin/ld.exe: skipping incompatible C:\Program Files (x86)\CodeBlocks\MinGW\gtk\lib/libglib-2.0.dll.a when searching for -lglib-2.0
C:/Program Files (x86)/CodeBlocks/MinGW/bin/../lib/gcc/x86_64-w64-mingw32/8.1.0/../../../../x86_64-w64-mingw32/bin/ld.exe: skipping incompatible C:\Program Files (x86)\CodeBlocks\MinGW\gtk\lib/glib-2.0.lib when searching for -lglib-2.0
C:/Program Files (x86)/CodeBlocks/MinGW/bin/../lib/gcc/x86_64-w64-mingw32/8.1.0/../../../../x86_64-w64-mingw32/bin/ld.exe: skipping incompatible C:\Program Files (x86)\CodeBlocks\MinGW\gtk\lib/libglib-2.0.dll.a when searching for -lglib-2.0
C:/Program Files (x86)/CodeBlocks/MinGW/bin/../lib/gcc/x86_64-w64-mingw32/8.1.0/../../../../x86_64-w64-mingw32/bin/ld.exe: skipping incompatible C:\Program Files (x86)\CodeBlocks\MinGW\gtk\lib/glib-2.0.lib when searching for -lglib-2.0
C:/Program Files (x86)/CodeBlocks/MinGW/bin/../lib/gcc/x86_64-w64-mingw32/8.1.0/../../../../x86_64-w64-mingw32/bin/ld.exe: skipping incompatible C:\Program Files (x86)\CodeBlocks\MinGW\gtk\lib/libglib-2.0.dll.a when searching for -lglib-2.0
C:/Program Files (x86)/CodeBlocks/MinGW/bin/../lib/gcc/x86_64-w64-mingw32/8.1.0/../../../../x86_64-w64-mingw32/bin/ld.exe: skipping incompatible C:\Program Files (x86)\CodeBlocks\MinGW\gtk\lib/glib-2.0.lib when searching for -lglib-2.0
C:/Program Files (x86)/CodeBlocks/MinGW/bin/../lib/gcc/x86_64-w64-mingw32/8.1.0/../../../../x86_64-w64-mingw32/bin/ld.exe: skipping incompatible C:\Program Files (x86)\CodeBlocks\MinGW\gtk\lib\glib-2.0.lib when searching for -lglib-2.0
C:/Program Files (x86)/CodeBlocks/MinGW/bin/../lib/gcc/x86_64-w64-mingw32/8.1.0/../../../../x86_64-w64-mingw32/bin/ld.exe: skipping incompatible C:\Program Files (x86)\CodeBlocks\MinGW\gtk\lib/libglib-2.0.dll.a when searching for -lglib-2.0
C:/Program Files (x86)/CodeBlocks/MinGW/bin/../lib/gcc/x86_64-w64-mingw32/8.1.0/../../../../x86_64-w64-mingw32/bin/ld.exe: skipping incompatible C:\Program Files (x86)\CodeBlocks\MinGW\gtk\lib/glib-2.0.lib when searching for -lglib-2.0
C:/Program Files (x86)/CodeBlocks/MinGW/bin/../lib/gcc/x86_64-w64-mingw32/8.1.0/../../../../x86_64-w64-mingw32/bin/ld.exe: skipping incompatible C:\Program Files (x86)\CodeBlocks\MinGW\gtk\lib\glib-2.0.lib when searching for -lglib-2.0
C:/Program Files (x86)/CodeBlocks/MinGW/bin/../lib/gcc/x86_64-w64-mingw32/8.1.0/../../../../x86_64-w64-mingw32/bin/ld.exe: cannot find -lglib-2.0
collect2.exe: error: ld returned 1 exit status
Process terminated with status 1 (0 minute(s), 1 second(s))
4 error(s), 0 warning(s) (0 minute(s), 1 second(s))
 
--- End code ---

GTK is installed here: C:\Program Files (x86)\CodeBlocks\MinGW\gtk

Thanks in advance for your help!

Eric.

Miguel Gimenez:
The "skipping incompatible library" error is shown because you are trying to link with libraries created with other compilers. The .lib are probably from Visual Studio and the .dll.a from other version or GCC (or the same version with different number of bits, 64 vs 32). You must create those libs with the same compiler and options used when compiling your program.

eric1708:

--- Quote from: Miguel Gimenez on October 22, 2020, 12:14:29 pm ---The "skipping incompatible library" error is shown because you are trying to link with libraries created with other compilers. The .lib are probably from Visual Studio and the .dll.a from other version or GCC (or the same version with different number of bits, 64 vs 32). You must create those libs with the same compiler and options used when compiling your program.

--- End quote ---
Thanks, but I do not see how this can be the explanation.

First of all, I'm not the one that compiled the GTK library. I took binaries already available for Windows. Second, as I said, I already installed this same GTK library on the same computer, with the same Windows version before, without any problem. So, I do not think the problem is coming from the library.

The only difference between what I did before, on the same machine, and what I'm trying to do now, is that I now use a new version (updated) of Code:Blocks, that maybe comes with a new version of gcc. For example, the GTK library is in 32 bits (I assume this is what the "win32" means), while I indeed install a 64 bits version of Code:Blocks. Can this be a possible explanation of the problem I have?

In all cases, thanks for your time and help on this.

Eric.

Navigation

[0] Message Index

[#] Next page

Go to full version