[求助]Eclipse 怎么设置 才能编译 GTK 呢?

软件和网站开发以及相关技术探讨
回复
头像
dsdsdds
帖子: 523
注册时间: 2007-04-05 21:22

[求助]Eclipse 怎么设置 才能编译 GTK 呢?

#1

帖子 dsdsdds » 2007-04-28 22:20

Eclipse 怎么设置 才能编译 GTK 呢?
现在我Eclipse能编译一般的C++文件,也安装了GTK2.0的库了,但是用Eclipse不知道怎么设置。
请高手指教。谢谢啦!
头像
猛将兄
帖子: 2052
注册时间: 2005-10-19 17:33

#2

帖子 猛将兄 » 2007-04-29 8:49

一个一个加-_-||
看看
pkg-config --libs gtk+-2.0

pkg-config --cflags gtk+-2.0
antonym55
帖子: 353
注册时间: 2007-04-03 9:52
联系:

#3

帖子 antonym55 » 2007-05-11 8:03

如此这般
1. 新建一个 Stand Make C++ Project (C与之完全相同,以C++为例)
2. 工程名为 simple
3. 新建一个c++ source file 文件名为 main.cpp (c 语言 可以命名为main.c 或其它) 内容如下

代码: 全选

//
//  main.cpp
//
#include <gtk/gtk.h>

int main(int argc, char * argv[])
{
    GtkWidget *window;

    gtk_init(&argc,&argv);
    window=gtk_window_new(GTK_WINDOW_TOPLEVEL);

    gtk_widget_show(window);
    gtk_main();
    return 0;
}

4. 新建一个File 文件名为Makefile内容如下

代码: 全选

# all 
all: simple

# clean 
clean:
	rm main.o simple
    
simple: main.o
	g++ -g -o simple main.o `pkg-config gtk+-2.0 --libs`
    
main.o:
	g++ -g -c main.cpp `pkg-config gtk+-2.0 --cflags`
注意:GNU makefile 中命令是以Tab键开始的 例如 rm 前面

如果不想创建 obj文件 也可以这样写

代码: 全选

# all 
all: simple

# clean 
clean:
	rm simple
    
simple:
	g++ -g -o simple main.cpp `pkg-config gtk+-2.0 --cflags --libs`
c 语言把上面的g++ 换成 gcc, main.cpp 换成 main.c 或者自己定义的文件名

Good luck!
头像
dsdsdds
帖子: 523
注册时间: 2007-04-05 21:22

赞antonym55:)

#4

帖子 dsdsdds » 2007-05-11 10:18

懂啦, :D
回复