LinuxSir.cn,穿越时空的Linuxsir!

 找回密码
 注册
搜索
热搜: shell linux mysql
查看: 2003|回复: 7

直接用GCC开发图形界面软件可以吗?

[复制链接]
发表于 2003-6-2 10:59:37 | 显示全部楼层 |阅读模式
是否方便?
发表于 2003-6-2 12:11:52 | 显示全部楼层
可以。但Xwindow的底层调用很麻烦。一般都是用QT和GTK等等图形库来开发。
发表于 2003-6-2 12:34:17 | 显示全部楼层
如果很熟练的话可以
 楼主| 发表于 2003-6-2 14:37:22 | 显示全部楼层
一般开发软件是用 GCC 还是用 KDEVELOP?
发表于 2003-6-2 17:00:57 | 显示全部楼层
gcc是个编译工具,不是开发工具。KDEVELOP开发出来的东西不能用于商业。
发表于 2003-6-2 22:25:48 | 显示全部楼层
是,要先搞清楚什么是 GCC。
GCC 是编译程序,
严格说来写最简单的 Hello World 程序的话,光有 GCC 也不行,你还要有 Glibc。同样你要写 X11 程序的话,除了 GCC 还要有 X11 的库和头。如果你要写 GTK+ 程序,除了 GCC, X11 还要有 GTK+ 的库和头。
发表于 2003-6-2 23:02:45 | 显示全部楼层
hw.cc
  1. #include <qapplication.h>
  2. #include <qlabel.h>
  3. #include <qstring.h>
  4. int
  5. main(int argc, char *argv[])
  6. {
  7.   QApplication app(argc, argv);
  8.   QLabel *label = new QLabel(NULL);
  9.   QString string("hello, world!");
  10.   label->setText(string);
  11.   label->setAlignment(Qt::AlignVCenter | Qt::AlignHCenter);
  12.   label->setGeometry(0, 0, 180, 75);
  13.   label->show();
  14.   app.setMainWidget(label);
  15.   return(app.exec());
  16. }
复制代码
Makefile
  1. CC=g++
  2. CPPFLAGS=-I$(QTDIR)/include -I$(KDEDIR)/include -L$(QTDIR)/lib -L$(KDEDIR)/lib -L/usr/X11R6/lib
  3. LDLIBS=-lqt-mt -lX11 -lXext -lkdecore -lkdeui -ldl
复制代码
命令行输入make hw就行了。(必须定义QTDIR和KDEDIR)
LDLIBS中的-lqt-mt根据你的实际情况可以改成-lqt。
另外,Makefile中的有些东西对这个程序是多余的,我只是为了方便编译KDE程序。

#include <qapplication.h>
QApplication app(argc, argv);
改成:
#include <kapp.h>
KApplication app(argc, argv, "hello kde");
就是KDE程序,同样用make hw编译就行,不过对于这个程序基本没什么不同的。
这个Makefile对于一般的QT或KDE程序基本上都能用,如果是学习的话差不多够用了。
发表于 2003-6-3 08:37:19 | 显示全部楼层
qt中有一个qmake,可以用它来生成makefile。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

快速回复 返回顶部 返回列表