重新打包Qt4的静态版本当中
以前编译Qt4只是为了提供一个编程环境或是为KDE4准备,但是我们系统默认不会安装Qt4,当我用Qt4和C混写拔号器外壳程序时方才想到需要静态编译一个程序。如果为Qt4加入static参数,对编译的KDE4桌面是否也可以不用安装Qt4呢?nihui兄尝试一下吧。 下午就可能给出拔号器了吧,它支持普通用户拔号,只是目前它的功能非常单一,就是拔号。。。[ 本帖最后由 haulm 于 2008-10-15 08:43 编辑 ] 对KDE4真要能采取静态方式,也会很大吧。 静态会死人的…… 原帖由 jiangtao9999 于 2008-10-15 11:55 发表 http://www.linuxfans.org/bbs/images/common/back.gif
静态会死人的……
就是啊!!
qt4 分包很细致的,就算依赖的话,估计不会很大的。。 你的普通用户在/etc/ppp下可以写文件么?我的普通用户不能读写任何/etc/ppp下的文件,即使chmod 666也不行。 通过C编程,只要PPP目录开放,普通用户是可以写入配置,但是同时终端会提示你有非root的组写了这个地方,但是可以正常工作。于是我把保存配置进行封锁,只有Root账号才能进行配置写入,这样就正常了。
静态编译的新拔号器只需要安装qt4-gui qt4-core和qt4-chinese就可以工作。
[ 本帖最后由 haulm 于 2008-10-17 06:24 编辑 ] 我这里用什么都不能写进/etc/ppp,太奇怪了。 我们用的不同的开发工具吧,我用的是C库,而不是Qt库进行读写。另外,我代码能力比较差,不懂原mxd是如何对网络连接进行判断的,Kanker给我的提醒是每隔五秒去读取/proc/net/dev这个文件,可我觉得频繁去读一个文件并不好,一时找不到更好的解决方案,如果这个可以解决,我想我的Qt4的mxd应该是可以打包应用了。用Qt4主要是因为其托盘菜单很简单,用GTK和Qt3等开发就有点麻烦。 不是qt的问题,即使在控制台下也不行,等晚上回去,我把我改的mxd放出来看看吧。
状态也没有更好的办法。 呵呵,状态问题可以用libpacp来写,同时也可以计算流量,只不过我对编程掌握还不够,所以实现上比较慢。
去读取/proc/net/dev是分析不了流量的,也不准确,更不安全,还要被CJ笑。
[ 本帖最后由 haulm 于 2008-10-19 12:35 编辑 ]
页:
[1]