洗干净Wine补丁的尝试,请爱好者和Linux编程高手进

Wine、Cedega、CrossOver 等配置
回复
头像
xrfang
帖子: 1116
注册时间: 2006-12-08 10:21

Re: 洗干净Wine补丁的尝试,请爱好者和Linux编程高手进

#31

帖子 xrfang » 2008-12-15 16:36

lifefx 写了:呵呵,我很菜,看不太懂。只会安装那种操作。看来只有等1.1.11再测试了。
我测试已经成功了。不过你如果不会打patch,那么就没法测试了。1.1.11里面应该还来不及加入这个patch,除非我们运气好。 :em05
你爱用不用,没人逼你用--这就是Free的定义?
不,请自重,不要玷污Linux文化。
lifefx
帖子: 125
注册时间: 2008-11-29 1:20

Re: 洗干净Wine补丁的尝试,请爱好者和Linux编程高手进

#32

帖子 lifefx » 2008-12-15 17:12

我想用用,不过对于git那个东西不会用,英文肯不动。编译没弄过。
有没简单点的办法?
头像
想入非非
帖子: 8078
注册时间: 2008-07-14 22:42
来自: Beijing
联系:

Re: 洗干净Wine补丁的尝试,请爱好者和Linux编程高手进

#33

帖子 想入非非 » 2008-12-15 17:19

支持一个。。。好长时间wine中文没有问题 了 :em06
Ubuntu User
linxyz
帖子: 310
注册时间: 2008-05-12 16:04

Re: 洗干净Wine补丁的尝试,请爱好者和Linux编程高手进

#34

帖子 linxyz » 2008-12-15 17:36

四个patch都要打?这个0001-gdi32-tests-Add-a-test-for-GdiGetCodePage.patch是作什么用的,与0002有冲突吗?
楼主先贴个gdi32.dll.so用先吧。
头像
xrfang
帖子: 1116
注册时间: 2006-12-08 10:21

Re: 洗干净Wine补丁的尝试,请爱好者和Linux编程高手进

#35

帖子 xrfang » 2008-12-15 19:46

linxyz 写了:四个patch都要打?这个0001-gdi32-tests-Add-a-test-for-GdiGetCodePage.patch是作什么用的,与0002有冲突吗?
楼主先贴个gdi32.dll.so用先吧。

注意:用这个patch时请先将.wine删除或改名,让它重新生成。这么做会要求你重装所有wine下面的程序。请参考下面帖子里面的patch #2。
附件
gdi32.dll.so.tar.bz2
(699.65 KiB) 已下载 98 次
上次由 xrfang 在 2008-12-16 7:16,总共编辑 1 次。
你爱用不用,没人逼你用--这就是Free的定义?
不,请自重,不要玷污Linux文化。
linxyz
帖子: 310
注册时间: 2008-05-12 16:04

Re: 洗干净Wine补丁的尝试,请爱好者和Linux编程高手进

#36

帖子 linxyz » 2008-12-15 22:03

藐似尚未完全解决呀,上两张图,这是新版的gdi32.dll
cad.png
这是以前在论坛下的,估计就是用“脏”的补丁弄的。
cad2.png
头像
xrfang
帖子: 1116
注册时间: 2006-12-08 10:21

Re: 洗干净Wine补丁的尝试,请爱好者和Linux编程高手进

#37

帖子 xrfang » 2008-12-15 22:26

谢谢。我已经将此截图贴到wine bugzilla。另外,不知linxyz你有没有将simsun.ttc复制过来?据ByeongSik,这个patch的作者说他目前这个版本需要simsun.ttc才能正常工作。
你爱用不用,没人逼你用--这就是Free的定义?
不,请自重,不要玷污Linux文化。
头像
xrfang
帖子: 1116
注册时间: 2006-12-08 10:21

Re: 洗干净Wine补丁的尝试,请爱好者和Linux编程高手进

#38

帖子 xrfang » 2008-12-16 7:14

linxyz 写了:藐似尚未完全解决呀
作者说,请删除.wine让它重新生成一次。不过这样你的autocad要重装了。或者你可以先rename,然后执行:

$ wineprefixcreate

然后把drive_c的内容copy回来。这个patch主要是设置了注册表。

另外2号patch已经发布:
CJK_font_problem_patch_2.tar.gz
(7.76 KiB) 已下载 147 次
这个patch改进了一点,如果simsun.ttc不存在则使用搜索到的第一个中文字体。我会在测试以后尽快贴一个gdi32.dll.so
你爱用不用,没人逼你用--这就是Free的定义?
不,请自重,不要玷污Linux文化。
linxyz
帖子: 310
注册时间: 2008-05-12 16:04

Re: 洗干净Wine补丁的尝试,请爱好者和Linux编程高手进

#39

帖子 linxyz » 2008-12-16 8:39

汗,没有重新生成.wine,simsun.ttc是拷过到Fonts,依然不行,新设置的注册表在哪?也传上来?
头像
xrfang
帖子: 1116
注册时间: 2006-12-08 10:21

Re: 洗干净Wine补丁的尝试,请爱好者和Linux编程高手进

#40

帖子 xrfang » 2008-12-16 9:29

linxyz 写了:汗,没有重新生成.wine,simsun.ttc是拷过到Fonts,依然不行,新设置的注册表在哪?也传上来?
应该不需要注册表的copy。这个patch应该自动生成所需的注册表项目。你先mv .wine .winebak试试看。
你爱用不用,没人逼你用--这就是Free的定义?
不,请自重,不要玷污Linux文化。
linxyz
帖子: 310
注册时间: 2008-05-12 16:04

Re: 洗干净Wine补丁的尝试,请爱好者和Linux编程高手进

#41

帖子 linxyz » 2008-12-16 12:44

用了2号patch,重新生成.wine,似乎很正常了。
头像
xrfang
帖子: 1116
注册时间: 2006-12-08 10:21

Re: 洗干净Wine补丁的尝试,请爱好者和Linux编程高手进

#42

帖子 xrfang » 2008-12-16 13:05

linxyz 写了:用了2号patch,重新生成.wine,似乎很正常了。
有没有cp SIMSUN.TTC?
你爱用不用,没人逼你用--这就是Free的定义?
不,请自重,不要玷污Linux文化。
lifefx
帖子: 125
注册时间: 2008-11-29 1:20

Re: 洗干净Wine补丁的尝试,请爱好者和Linux编程高手进

#43

帖子 lifefx » 2008-12-16 16:17

不会编译,拷贝了各种补丁貌似都不好用
附件
Ubuntu-2008-12-16-16-13-36.png
lifefx
帖子: 125
注册时间: 2008-11-29 1:20

Re: 洗干净Wine补丁的尝试,请爱好者和Linux编程高手进

#44

帖子 lifefx » 2008-12-16 18:34

xrfang 写了:这样patch:

1)最好是安装git并且下载wine的git仓库,见此:

http://wiki.winehq.org/GitWine

如果看不懂这个git,也可以直接下载wine1.1.10的源代码。但官方要求测试patch在git的最新代码上测试。

2)进入wine的本地目录,比如 ~/wine-git,执行如下命令

代码: 全选

wine-git $ patch -p1 < patch-file
patch file 就是我上面贴的包里面的一个个patch文件,对每个patch都执行一次上述命令。

3)编译安装wine

代码: 全选

wine-git $ ./configure --prefix=/usr/local/wine
wine-git $ make depend && make
wine-git $ sudo make install
我建议设定一个固定的根目录,上面是/usr/local/wine,这样目录结构有一点类似windows,没有包管理也可以干净的删除。
我不会用git,今天下了个。还不会用。请问wine-git $ patch -p1 < patch-file执行这个的时候,补丁文件是不要下载到某个目录啊?
lifefx
帖子: 125
注册时间: 2008-11-29 1:20

Re: 洗干净Wine补丁的尝试,请爱好者和Linux编程高手进

#45

帖子 lifefx » 2008-12-16 18:46

不定哪部分运行了。
但是在执行

代码: 全选

./configure --prefix=/usr/local/wine
的时候提示错误

代码: 全选

linux@linux-desktop:~/wine-git$ ./configure --prefix=/usr/local/wine
checking build system type... i686-pc-linux-gnu
checking host system type... i686-pc-linux-gnu
checking whether make sets $(MAKE)... yes
checking for gcc... gcc
checking for C compiler default output file name... a.out
checking whether the C compiler works... yes
checking whether we are cross compiling... no
checking for suffix of executables... 
checking for suffix of object files... o
checking whether we are using the GNU C compiler... yes
checking whether gcc accepts -g... yes
checking for gcc option to accept ISO C89... none needed
checking for g++... g++
checking whether we are using the GNU C++ compiler... yes
checking whether g++ accepts -g... yes
checking for cpp... cpp
checking for the directory containing the Wine tools... $(TOPOBJDIR)
checking how to run the C preprocessor... gcc -E
checking for X... no
checking for flex... no
configure: error: no suitable flex found. Please install the 'flex' package.
后面的命令就不能运行了
运行

代码: 全选

make depend && make
的时候提示

代码: 全选

linux@linux-desktop:~/wine-git$ make depend && make
make: *** 没有规则可以创建目标“depend”。 停止。
回复