QQ登录

只需一步,快速开始

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 1136|回复: 14

问个基础问题

[复制链接]
发表于 2006-5-25 09:12:01 | 显示全部楼层 |阅读模式
用gtk 开发的程序,不装 gnome ,只装linux 基本,可以运行吗?
如何构建一个 gtk 的开发环境

我是新手,现在用的VC,想往linux ,如何入门?
linux 上编程,有没有类似 windows 上的msdn?


谢谢
发表于 2006-5-25 09:24:57 | 显示全部楼层
难!

最基本的Linux是一个内核,2~20兆而已

加上基础的文件系统、网络系统、维护等东西,一般在30~300兆

要加上基础图形系统 Xorg 才能显示 X11,这里的X11只是最基本的,GUI接口,80~200兆吧

有人在X上面写了一些常用的类,如创建窗口、打开文件、工具条等,就有了GTK、KDE,各200M左右吧,如果都装就在 500兆上下

再扩展一下,把常用软件,如浏览器、文件管理器、图像处理、电子公文表格处理,一堆的应用加起来就差不多象个能用的系统了,再加1~3GB

算一算,不装 Xorg 和 gtk 的库包,你根本没法编译调试

你至少需要300M~1G的系统来做开发,装gcc,make,xorg,gtk

其实你可以考虑一下 Qt,虽然和 KDE 一样有版权问题,但是跨平台支持比较好
回复

使用道具 举报

 楼主| 发表于 2006-5-25 12:42:10 | 显示全部楼层
谢谢, biff,

看来装一个小的开发平台,还不容易,windows 上用vc已经离不开msdn linux 上的开发,帮助文档方便不,我现在对linux 的开发一点也不了解,无从入手

就知道 gtk 无版权问题,
QT有版权问题,哪个好用、方便、易用,我都不知道,周边没有用linux的朋友,只好到坛子上来问问了
回复

使用道具 举报

发表于 2006-5-25 13:02:26 | 显示全部楼层
初学就不要想太多了,按最简单的路子走。。。。。。。

按标准安装装一个系统起来,不管什么版本(做好删了重来的准备)

用一两周以后就明白什么Linux了,

等到脾气搞清楚了,找一个适合自已的版本,Linux现在花样多得很,但总能找到一个适合你的,当然,也可以到网上去找专为开发做的LiveCD,都集成好了!

不过有一点不用担心, Linux 本身就是一个开发环境,这点比 windows 方便,至少不需要再装 c 的编译环境了

有无数的源码可以供你学习,永远看不完

文档绝对丰富,要什么有什么,

我装的 SuSE 10.0 ,比较适合桌面系统,做开发也不错,可以试试
回复

使用道具 举报

 楼主| 发表于 2006-5-25 14:53:35 | 显示全部楼层
C/C++ 语言标准中没有图形函数。图形编程是面向系统的,需要学习 api(应用程序接口application programming interface)。例如tc中的graphics.h头文件中的图形函数是面向 dos 的。我觉得没必要学 graphics.h 里的函数,毕竟 dos已经过时了。现在是 windows的时代。如果想学图形编程,可以学windows api,这是面向 windows 的。因为这些是面向系统的编程,所以不能移植到别的系统。例如,利用 win api 或者 graphics.h 编写的程序不能移植到 linux 或者 mac os 等。


linux 也有 graphics.h 库吧?
回复

使用道具 举报

 楼主| 发表于 2006-5-25 14:56:25 | 显示全部楼层
不怕见笑, 我用了好几年VC,现在还不知道,怎么用命令行把源代码连编成可运行的 .exe
仅知道vc 有个nmake

已经习惯了有开发环境了,改变习惯比较难啊
回复

使用道具 举报

 楼主| 发表于 2006-5-25 15:01:30 | 显示全部楼层
我对GTK+的理解是,是C++的GUI类库,
GUI库无平台无关,这句话的意思是,GUI类库 还需要有GUI平台,
回复

使用道具 举报

发表于 2006-5-25 15:11:55 | 显示全部楼层
如果知识面不广的话,到了Linux下面会寸步难行

windows是拿来用的,Linux是拿来玩的,

windows用来用去总是那些东西,
linux玩起来要接触无新名词

慢慢来吧
回复

使用道具 举报

 楼主| 发表于 2006-5-25 15:26:52 | 显示全部楼层
是呀,正是来此的目的所在,先搞清楚个头序,知已知彼,才敢进入
回复

使用道具 举报

 楼主| 发表于 2006-5-25 15:29:07 | 显示全部楼层
正在下liveCD
回复

使用道具 举报

发表于 2006-5-25 15:33:46 | 显示全部楼层
悟性很高嘛,知道从LiveCD入手,这样少不少的麻烦!!
回复

使用道具 举报

 楼主| 发表于 2006-5-26 08:44:47 | 显示全部楼层
下了个 SoForge-LiveCD-20050427.iso, 刻录到光盘,在我的机子起不来,

再重找一个去!

对了,
linux 上的驱动,是在内核层?还是在外壳层(对kde,gnome)上呢?
回复

使用道具 举报

发表于 2006-5-26 09:02:01 | 显示全部楼层
你知不知道ISO应该怎么刻??不是象一般文件往上拷贝。。。。。。。

内核留着接口,驱动作为模块往上挂,可以动态加载

(为什么这个贴子是我的,我却不能删它???)
回复

使用道具 举报

发表于 2006-5-26 09:02:43 | 显示全部楼层
你知不知道ISO应该怎么刻??不是象一般文件往上拷贝。。。。。。。

内核留着接口,驱动作为模块往上挂,可以动态加载

装个 VMware,然后把ISO文件指给VM里的光驱使用就可以在VM里启动了
回复

使用道具 举报

 楼主| 发表于 2006-5-26 10:33:24 | 显示全部楼层
这基本刻录我还知道点,
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

GMT+8, 2024-11-2 14:34 , Processed in 0.040216 second(s), 16 queries .

© 2021 Powered by Discuz! X3.5.

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