ubuntu8.10 使用mingw32交叉编译gtk程序出错

开发基于GTK+或QT的应用程序
回复
fancyivan
帖子: 6
注册时间: 2009-04-09 19:30
送出感谢: 0
接收感谢: 0

ubuntu8.10 使用mingw32交叉编译gtk程序出错

#1

帖子 fancyivan » 2009-04-09 19:42

我是新手,请指导:

使用sudo apt-get install mingw32 安装完之后,交叉编译console程序,没问题。
( i586-mingw32msvc-gcc hellotest.c -o hello.exe)
但交叉编译GUI程序,就会报以下错误:
(i586-mingw32msvc-gcc gtktest.c -o gtktest.exe -mwindows `pkg-config –-cflags –-libs gtk+-2.0`)

/usr/lib/gcc/i586-mingw32msvc/4.2.1-sjlj/../../../../i586-mingw32msvc/bin/ld: cannot find -lgtk-x11-2.0
collect2: ld returned 1 exit status


搜了很久,说是没安装libgtk2.0-dev的原因,可我已经安装它了,而且可以正常编译gtktest.c源文件。
(gcc gtktest.c -o gtktest `pkg-config –cflags –libs gtk+-2.0`)
dbzhang800
帖子: 3182
注册时间: 2006-03-10 15:10
来自: xi'an China
送出感谢: 0
接收感谢: 2 次
联系:

Re: ubuntu8.10 使用mingw32交叉编译gtk程序出错

#2

帖子 dbzhang800 » 2009-04-10 19:37

搜了很久,说是没安装libgtk2.0-dev的原因,可我已经安装它了,而且可以正常编译gtktest.c源文件。
(gcc gtktest.c -o gtktest `pkg-config –cflags –libs gtk+-2.0`)

这个不是这么弄的,你通过源安装的 libgtk2.0-dev 只是ubuntu下的gtk开发库,
而你要交叉编译在windows下的gtk程序,你所用到的库必须是为windows编译gtk的库,而且库和相应的头文件要能被你的交叉编译器和链接器找到
NoIE
帖子: 65
注册时间: 2010-04-23 21:17
送出感谢: 0
接收感谢: 0

Re: ubuntu8.10 使用mingw32交叉编译gtk程序出错

#3

帖子 NoIE » 2010-05-05 17:15

请问,具体要怎么做?
回复

回到 “GTK+和QT”