haulm 发表于 2008-10-15 08:37:03

重新打包Qt4的静态版本当中

以前编译Qt4只是为了提供一个编程环境或是为KDE4准备,但是我们系统默认不会安装Qt4,当我用Qt4和C混写拔号器外壳程序时方才想到需要静态编译一个程序。如果为Qt4加入static参数,对编译的KDE4桌面是否也可以不用安装Qt4呢?nihui兄尝试一下吧。

haulm 发表于 2008-10-15 08:42:44

下午就可能给出拔号器了吧,它支持普通用户拔号,只是目前它的功能非常单一,就是拔号。。。

[ 本帖最后由 haulm 于 2008-10-15 08:43 编辑 ]

sejishikong 发表于 2008-10-15 09:15:27

对KDE4真要能采取静态方式,也会很大吧。

jiangtao9999 发表于 2008-10-15 11:55:40

静态会死人的……

nihui 发表于 2008-10-16 17:49:39

原帖由 jiangtao9999 于 2008-10-15 11:55 发表 http://www.linuxfans.org/bbs/images/common/back.gif
静态会死人的……


就是啊!!

qt4 分包很细致的,就算依赖的话,估计不会很大的。。

sejishikong 发表于 2008-10-16 20:23:33

你的普通用户在/etc/ppp下可以写文件么?我的普通用户不能读写任何/etc/ppp下的文件,即使chmod 666也不行。

haulm 发表于 2008-10-17 06:23:39

通过C编程,只要PPP目录开放,普通用户是可以写入配置,但是同时终端会提示你有非root的组写了这个地方,但是可以正常工作。于是我把保存配置进行封锁,只有Root账号才能进行配置写入,这样就正常了。

静态编译的新拔号器只需要安装qt4-gui qt4-core和qt4-chinese就可以工作。

[ 本帖最后由 haulm 于 2008-10-17 06:24 编辑 ]

sejishikong 发表于 2008-10-17 09:13:50

我这里用什么都不能写进/etc/ppp,太奇怪了。

haulm 发表于 2008-10-17 13:31:45

我们用的不同的开发工具吧,我用的是C库,而不是Qt库进行读写。另外,我代码能力比较差,不懂原mxd是如何对网络连接进行判断的,Kanker给我的提醒是每隔五秒去读取/proc/net/dev这个文件,可我觉得频繁去读一个文件并不好,一时找不到更好的解决方案,如果这个可以解决,我想我的Qt4的mxd应该是可以打包应用了。用Qt4主要是因为其托盘菜单很简单,用GTK和Qt3等开发就有点麻烦。

sejishikong 发表于 2008-10-17 16:09:46

不是qt的问题,即使在控制台下也不行,等晚上回去,我把我改的mxd放出来看看吧。

状态也没有更好的办法。

haulm 发表于 2008-10-19 12:34:00

呵呵,状态问题可以用libpacp来写,同时也可以计算流量,只不过我对编程掌握还不够,所以实现上比较慢。
去读取/proc/net/dev是分析不了流量的,也不准确,更不安全,还要被CJ笑。

[ 本帖最后由 haulm 于 2008-10-19 12:35 编辑 ]
页: [1]
查看完整版本: 重新打包Qt4的静态版本当中