星海's Blog

老头初学编程

gcc3.4.6, gsoap2.8.14 在SCO OpenServer5.0.x的移植

1. 系统需要依次安装如下补丁:
RS505A,OSS646B,gwxlibs-1.3.1Ba,gnutools-5.0.7Kj补丁包
必须是root用户,用scoadmin software安装

2. 在以上补丁包基础上编译安装gcc3.x.x以上版本,gcc3.4.6的math.h那借助下gcc2.9.6的即可编译通过。g++无法编译成功。因此soap工具中的wsdl2h无法编译,需要借助其他平台如WIN/LINUX生成SOAP头文件。
(开发机需要,部署到客户终端的话不需要)

配置环境变量为:

export PATH=/usr/local/gcc-3.4.6/bin:/usr/gnu/bin:/usr/bin:/bin:$HOME/bin
export LD_LIBRARY_PATH=/usr/local/gcc-3.4.6/lib:/usr/gnu/lib:/usr/lib:$HOME/lib

将以上两行添加进用户目录下的.profile文件 ~/.profile或/etc/profile文件

3. Makefile为示例Makefile文件,将其放入所建项目内。

4. 确保SCO可以正常联网,可ping 163.com测试

 

http://sd44.is-programmer.com/user_files/sd44/File/soap.tgz

Qt4的布局小TIPS

昨日在IRC #kde-cn频道,就几个问题询问了nihui老大和csslayer老大,两位老大给予了很大的帮助。。(虽然他们应该都比我小-___-)

 

与QT有关的,是Designer设计师里对于Layout的“错乱”

问题:因为添加这个,那个layout,常导致布局错乱。

讨论:

[nihui] 可以布局掌控的
[vic__] 布局 只是管理空间排列的方式的把
[nihui] 参考优先级 fixed-geometry > expanding > preferred > minimum > layoutstretch > layout

[nihui] sd44: 设计师的思路和手写是相反的

[nihui] 手写的时候是先创建设定好 layout,然后往 layout 加东西

[nihui] 设计师是先创建好东西,然后ctrl+鼠标选中这些东西,用某个 layout 排列
[csslayer]: 嗯,建好layout再改有时候很难做。如果想换layout或者添加,一般还是先break掉layout,然后再重新组合

之前csslayer老大也提到了多建立(适度)layout的解决方法,但我没有足够的功力去领悟 或者说 没有总结到。

最后的解决方法:

全局,容纳其他Widget的容器,如GroupBox,tabWidget,在相关组件建立好后,都建立一个layout。。。

这只是现在我能做到的较好的解决方法了,应该还有些地方需要注意,

如果你有更好的办法,留言或者mailme

Qt4 与 ImageMagick中Magick++ 库 链接的.pro文件部份内容(Linux)

INCLUDEPATH +=  /usr/include/ImageMagick

LDFLAGS +=  -Wl,-Bsymbolic-functions -Wl,-z,relro
if (exists(/usr/lib64)) {
  LIBS += -L/usr/lib64 -lMagick++ -lMagickWand -lMagickCore -llcms -ltiff -lfreetype -ljpeg -llqr-1 -lglib-2.0 -lfontconfig -lXext -lSM -lICE -lX11 -lXt -lbz2 -lz -lm -lgomp -lpthread -lltdl
}
 else {
  LIBS += -L/usr/lib -lMagick++ -lMagickWand -lMagickCore -llcms -ltiff -lfreetype -ljpeg -llqr-1 -lglib-2.0 -lfontconfig -lXext -lSM -lICE -lX11 -lXt -lbz2 -lz -lm -lgomp -lpthread -lltdl
 }

 

Ubuntu中Gvim菜单栏无法显示快捷键的问题解决方法

我的OS是Ubuntu 11.10 beta2 64位,在unity dock中直接点击, 菜单中原固有的 快捷键无法显示。。。

如果在gnome-terminal中手动输入gvim命令的话,很容易使gvim无法正常响应,只能强制kill退出。

 

经多方查找,找到了解决办法:

https://bugs.launchpad.net/dbusmenu/+bug/733265

 

在~/.bashrc最后一行加入,其中 UBUNTU_MENUPROXY= xxx 为禁止xxx程序使用全局菜单。

alias gvim='UBUNTU_MENUPROXY= gvim
或者用命令启动
gvim -f "$@" & true