使用mingw编译器编译gtk库程序和链接错误

⌚Time: 2025-04-10 20:59:00

👨‍💻Author: Jack Ge

使用gtk库的时候,首先使用bin目录下的pkg-config.exe工具确定编译链接参数

编译参数
pkg-config.exe --cflags gtk+-2.0
链接参数
pkg-config.exe --libs gtk+-2.0

最后将gtk库的bin目录加入系统的path环境变量,就可以开发gtk运行程序。

如果是使用的mingw64位编译器,编译gtk2.0程序时会在链接阶段出问题。

因为gtk2.0库是32位库,与64位程序不兼容,使用64位编译器会链接错误。

我尝试在编译链接时加入-m32参数以使用32位模式编译。

后来编译成功但是运行0x0007b错误不能启动。还是位数问题。

也可能是我使用的那个sqlite3库是使用32位编译器编译生成的,现在使用64位编译器链接就会运行崩溃。

最后懒得再编译sqlite3了,直接切换编译器为纯32位mingw就成功了。总之使用gtk2.0库还是用纯32mingw编译器的好。