首页 > 代码库 > Ubuntu 12.04 1 跑 Windows下的类通达信股票软件

Ubuntu 12.04 1 跑 Windows下的类通达信股票软件

1、首先编译安装Wine

为了让Wine能更好的支持中文,编译之前最好修改/dlls/gdi32/freetype.c文件

     GetObjectW( hfont, sizeof(lf), &lf );
     lf.lfWidth = abs(lf.lfWidth);
+    lf.lfCharSet = GetTextCharset(dc); //增加这一条
 
     can_use_bitmap = GetDeviceCaps(dev->hdc, TEXTCAPS) & TC_RA_ABLE;


编译./congure

make

sudo make install

2、启动时有Mono Gecko安装的提示问题,可以在运行Wine的时候追加如下命令就可以忽略加载

env WINEDLLOVERRIDES="mscoree,fusion=n" wine //忽略Mono

envWINEDLLOVERRIDES="mshtml=" wine //Gecko


3、关于中文乱码

只要是在~/.wine/drive_c/windows/Fonts 目录下复制windows的font的字库文件


4、运行时缺少运行库可以通过 winetricks 来安装

*通达信主要是gdiplus gdiplus_winxp vcrun2003 vcrun6 vcrun6sp6这几个库

sudo wget http://winetricks.org/winetricks

sudo chmod +x winetricks

./winecfg 选择Windows XP

./winetricks gdiplus gdiplus_winxp vcrun2003 vcrun6 vcrun6sp6

sudo apt-get install cabextract


5、几个常用的Wine命令

wine control.exe appwiz.cpl

*类似windows的程序管理器,在这里可以安装Mono Gecko 通达信,等等软件

Mono Gecko 与Wine的版本对应关系

参看

http://wiki.winehq.org/mono

http://wiki.winehq.org/gecko

wine regedit.exe 运行注册表

wine *.exe windows程序


6、自己感觉最好的方法是在32位下编译wine后放到64位下运行。缺少gnome-keyring-pkcs11.so,可以从32位系统中复制到64位系统中,这样问题会少很多


7、要是不想编译,可以下载如下deb包,长江证券的和君安证券的

使用

sudo dpkg -i Wine-cjsc_v96-ubuntu-12.04.deb //长江证券

sudo dpkg -i Wine-gtjarz_v928-ubuntu-12.04.deb //君安证券

安装

如果有gnome-keyring-pkcs11.so 提示冲突

可以增加 --force-all 参数来强制安装

sudo dpkg -i --force-all Wine-gtjarz_v928-ubuntu-12.04.deb

下载地址:

http://cloud.letv.com/s/k5BEaXF


Ubuntu 12.04 1 跑 Windows下的类通达信股票软件