LinuxSir.cn,穿越时空的Linuxsir!

 找回密码
 注册
搜索
热搜: shell linux mysql
查看: 3110|回复: 34

fcitx无法在OpenBSD上编译成功,以下是错误信息

[复制链接]
发表于 2005-9-28 19:24:06 | 显示全部楼层 |阅读模式
没有成功过一次,netbsd也是需要打补丁才行

出错信息下次帖上来,现在不在自己的电脑上,sorry
发表于 2005-9-28 22:21:24 | 显示全部楼层
等出错信息
回复 支持 反对

使用道具 举报

 楼主| 发表于 2005-9-29 00:15:58 | 显示全部楼层
Post by Yuking
等出错信息

good ,感谢Yuking关注
我会尽快帖出错误信息

如果以后fcitx能够直接在OB上顺利编译成功的话,那可就太好了
回复 支持 反对

使用道具 举报

 楼主| 发表于 2005-9-29 23:18:42 | 显示全部楼层
make时的错误:

  1. main.c: In function `main':
  2. main.c:62: error: `CODESET' undeclared (first use in this function)
  3. main.c:62: error: (Each undeclared identifier is reported only once
  4. main.c:62: error: for each function it appears in.)
  5. *** Error code 1

  6. Stop in /home /fcitx-3.1.1/fcitx-3.1.1/src.
  7. *** Error code 1

  8. Stop in /home /fcitx-3.1.1/fcitx-3.1.1 (line 266 of Makefile).
  9. *** Error code 1

  10. Stop in /home /fcitx-3.1.1/fcitx-3.1.1 (line 180 of Makefile).
复制代码
回复 支持 反对

使用道具 举报

发表于 2005-9-29 23:36:32 | 显示全部楼层
试试在main.c前面加入下面内容
#ifndef CODESET
#define CODESET  _NL_CTYPE_CODESET_NAME
#endif
不一定能行,请给我反馈。谢谢
回复 支持 反对

使用道具 举报

发表于 2005-10-1 14:02:29 | 显示全部楼层
按照你的提示加入:
#ifndef CODESET
#define CODESET _NL_CTYPE_CODESET_NAME
#endif
仍然出现错误 :ask

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?注册

x
回复 支持 反对

使用道具 举报

 楼主| 发表于 2005-10-3 18:37:41 | 显示全部楼层
Post by neolkc
按照你的提示加入:
#ifndef CODESET
#define CODESET _NL_CTYPE_CODESET_NAME
#endif
仍然出现错误 :ask

neolkc,很高兴在这里看到你,我是bsdchina.org里的Bibby。

To Yuking :
附上完整的编译输出信息(configure,make)
这是未加上你所说的三行内容时编译的输出信息,希望对你找到问题关键有点帮助;
加上后的编译结果我晚上回去试试,再把信息帖上来。

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?注册

x
回复 支持 反对

使用道具 举报

发表于 2005-10-3 19:00:32 | 显示全部楼层

  1. #ifdef HAVE_LANGINFO_CHARSET
  2. #include <langinfo.h>
  3. #endif

  4. const char *
  5. get_locale_charset (void)
  6. {
  7.     static char lcharset[256] = "US-ASCII";
  8.     static int once = 0;

  9.     if (once)
  10.         return lcharset;

  11. #ifdef HAVE_LANGINFO_CHARSET
  12.     strcpy (lcharset, nl_langinfo(CHARSET));
  13. #else
  14.     {
  15.         char * lc, *cs;

  16.         if (((lc = getenv("LC_ALL")) && *lc) ||
  17.             ((lc = getenv("LC_CTYPE")) && *lc) ||
  18.             ((lc = getenv("LANG")) && *lc)) {
  19.             if ((cs = strchr(lc, '.')) && cs && cs[1] )
  20.                 strcpy (lcharset, cs + 1);
  21.             else if (strstr (lc, "zh_CN") ||
  22.                      strstr (lc, "zh_SG"))
  23.                 strcpy (lcharset, "GB2312");
  24.             else if (strstr (lc, "zh_TW") ||
  25.                      strstr (lc, "zh_HK"))
  26.                 strcpy (lcharset, "BIG5");
  27.         }
  28.     }
  29. #endif

  30.     once = 1;

  31.     return lcharset;
  32. }

  33. 这是我在  fcitx-cairo 里用的代码, 不知道有帮助没?
复制代码
回复 支持 反对

使用道具 举报

发表于 2005-10-4 14:35:24 | 显示全部楼层
To  Bibby   原来是你~  兴会

To sunmoon1997  版主  请问你那段代码如何使用? 谢谢
回复 支持 反对

使用道具 举报

 楼主| 发表于 2005-10-4 19:58:35 | 显示全部楼层
附件是加上了Yuking那三行代码后运行的结果(出错啦 ),希望能帮助Yuking排除错误

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?注册

x
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

快速回复 返回顶部 返回列表