[求助]wine编译出错

Wine、Cedega、CrossOver 等配置
回复
liuzitian
帖子: 3
注册时间: 2009-09-08 20:33

[求助]wine编译出错

#1

帖子 liuzitian » 2009-10-19 19:13

编译到一半就这个德行了 :em20
而且百度了一下,什么也搜不出来-_-

any one can help??

代码: 全选

gcc -c -I. -I. -I../../include -I../../include -I/usr/include/freetype2  -D__WINESRC__ -D_GDI32_ -D_REENTRANT -fPIC -Wall -pipe -fno-strict-aliasing -Wdeclaration-after-statement -Wwrite-strings -Wtype-limits -Wpointer-arith  -g -O2  -o freetype.o freetype.c
freetype.c:166: 错误: ‘FT_MulFix’未声明(不在函数内)
freetype.c:166: 警告: 在‘pFT_MulFix’的声明中,类型默认为‘int’
freetype.c: 在函数‘WineEngGetOutlineTextMetrics’中:
freetype.c:5009: 错误: 被调用的对象‘pFT_MulFix’不是一个函数
freetype.c:5010: 错误: 被调用的对象‘pFT_MulFix’不是一个函数
freetype.c:5012: 错误: 被调用的对象‘pFT_MulFix’不是一个函数
freetype.c:5020: 错误: 被调用的对象‘pFT_MulFix’不是一个函数
freetype.c:5020: 错误: 被调用的对象‘pFT_MulFix’不是一个函数
freetype.c:5024: 错误: 被调用的对象‘pFT_MulFix’不是一个函数
freetype.c:5028: 错误: 被调用的对象‘pFT_MulFix’不是一个函数
freetype.c:5109: 错误: 被调用的对象‘pFT_MulFix’不是一个函数
freetype.c:5110: 错误: 被调用的对象‘pFT_MulFix’不是一个函数
freetype.c:5111: 错误: 被调用的对象‘pFT_MulFix’不是一个函数
freetype.c:5112: 错误: 被调用的对象‘pFT_MulFix’不是一个函数
freetype.c:5113: 错误: 被调用的对象‘pFT_MulFix’不是一个函数
freetype.c:5114: 错误: 被调用的对象‘pFT_MulFix’不是一个函数
freetype.c:5115: 错误: 被调用的对象‘pFT_MulFix’不是一个函数
freetype.c:5116: 错误: 被调用的对象‘pFT_MulFix’不是一个函数
freetype.c:5117: 错误: 被调用的对象‘pFT_MulFix’不是一个函数
freetype.c:5122: 错误: 被调用的对象‘pFT_MulFix’不是一个函数
freetype.c:5123: 错误: 被调用的对象‘pFT_MulFix’不是一个函数
freetype.c:5124: 错误: 被调用的对象‘pFT_MulFix’不是一个函数
freetype.c:5125: 错误: 被调用的对象‘pFT_MulFix’不是一个函数
freetype.c:5126: 错误: 被调用的对象‘pFT_MulFix’不是一个函数
freetype.c:5127: 错误: 被调用的对象‘pFT_MulFix’不是一个函数
freetype.c:5128: 错误: 被调用的对象‘pFT_MulFix’不是一个函数
freetype.c:5129: 错误: 被调用的对象‘pFT_MulFix’不是一个函数
freetype.c:5130: 错误: 被调用的对象‘pFT_MulFix’不是一个函数
freetype.c:5131: 错误: 被调用的对象‘pFT_MulFix’不是一个函数
freetype.c:5136: 错误: 被调用的对象‘pFT_MulFix’不是一个函数
freetype.c:5137: 错误: 被调用的对象‘pFT_MulFix’不是一个函数
make[2]: *** [freetype.o] 错误 1
make[2]:正在离开目录 `/home/michael/wine-1.0.1/dlls/gdi32'
make[1]: *** [gdi32] 错误 2
make[1]:正在离开目录 `/home/michael/wine-1.0.1/dlls'
make: *** [dlls] 错误 2

BTW 论坛的用户名密码都忘了怎么办。。?
fedora12fans
帖子: 2
注册时间: 2009-12-01 22:33

Re: [求助]wine编译出错

#2

帖子 fedora12fans » 2009-12-01 22:39

From 3a07a8ae6b3798ebd58b3c762dad49059d4576e3 Mon Sep 17 00:00:00 2001
From: Shunichi Fuji <palglowr@...>
Date: Wed, 3 Sep 2008 19:51:37 +0900
Subject: [PATCH] Adjust FT_MulFix function to Freetype cvs head.

see http://lists.nongnu.org/archive/html/fr ... 00003.html

Signed-off-by: Shunichi Fuji <palglowr@...>
---
dlls/gdi32/freetype.c | 6 ++++++
1 files changed, 6 insertions(+), 0 deletions(-)

diff --git a/dlls/gdi32/freetype.c b/dlls/gdi32/freetype.c
index cb351db..74e70ea 100644
--- a/dlls/gdi32/freetype.c
+++ b/dlls/gdi32/freetype.c
@@ -163,7 +163,11 @@ MAKE_FUNCPTR(FT_Get_Sfnt_Table);
MAKE_FUNCPTR(FT_Init_FreeType);
MAKE_FUNCPTR(FT_Load_Glyph);
MAKE_FUNCPTR(FT_Matrix_Multiply);
+#ifdef FT_MULFIX_INLINED
+#define pFT_MulFix FT_MULFIX_INLINED
+#else
MAKE_FUNCPTR(FT_MulFix);
+#endif
MAKE_FUNCPTR(FT_New_Face);
MAKE_FUNCPTR(FT_New_Memory_Face);
MAKE_FUNCPTR(FT_Outline_Get_Bitmap);
@@ -2434,7 +2438,9 @@ static BOOL init_freetype(void)
LOAD_FUNCPTR(FT_Init_FreeType)
LOAD_FUNCPTR(FT_Load_Glyph)
LOAD_FUNCPTR(FT_Matrix_Multiply)
+#ifndef FT_MULFIX_INLINED
LOAD_FUNCPTR(FT_MulFix)
+#endif
LOAD_FUNCPTR(FT_New_Face)
LOAD_FUNCPTR(FT_New_Memory_Face)
LOAD_FUNCPTR(FT_Outline_Get_Bitmap)
--
1.6.0.1
--------------------------------在目录/home/michael把以上内容粘贴到一个文本文件中,起名叫:0001-Adjust-FT_MulFix-function-to-Freetype-cvs-head.patch
然后:
$ cd wine-1.0.1(源代码所在目录)
$ cp dlls/gdi32/freetype.c dlls/gdi32/freetype.c.old
$ patch -p1 < /home/michael/0001-Adjust-FT_MulFix-function-to-Freetype-cvs-head.patch
patching file dlls/gdi32/freetype.c
Hunk #2 succeeded at 2442 (offset 4 lines).
$
---------------------------------然后重新编译就可以了。
回复