首页 > 代码库 > 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下的类通达信股票软件