wxwidget编译安装_wxWidgets编译简介

本文档记录了在Windows CE平台上编译wxWidgets 2.8.9时遇到的问题,包括'clarm.exe'找不到、FNERR_INVALIDFILENAME未定义等错误,并分享了解决这些问题的方法,如单独编译、手动添加宏定义等。
摘要由CSDN通过智能技术生成

评论

# re: wxWidgets编译简介

2009-03-17 10:31

一灯

你好,向您请教个问题,关于wxWidget的,

我下载了wxWidget 2.8.9准备在wince下使用,但在wince下无法编译

我打开了build\wince\下的wx.dcw进行编译,但wxzli、wxpng、wxjpeg、wxepat都能通过,但mono和gl无法通过,问题如下:

6>------ 已启动全部重新生成: 项目: gl, 配置: Debug Pocket PC 2003 (ARMV4) ------

6>正在删除项目“gl”(配置“Debug|Pocket PC 2003 (ARMV4)”)的中间文件和输出文件

6>Creating ..\..\lib\evc_armv4_lib\winced\wx\msw\rcdefs.h

4>pngpread.c

6>'clarm.exe' 不是内部或外部命令,也不是可运行的程序

6>或批处理文件。

6>Project : error PRJ0019: 某个工具从以下位置返回了错误代码: "Creating ..\..\lib\evc_armv4_lib\winced\wx\msw\rcdefs.h"

6>生成日志保存在“file://D:\wxWidgets-2.8.9\build\wince\Pocket PC 2003 (ARMV4)\Debug\BuildLog.htm”

6>gl - 1 个错误,0 个警告

1>------ 已启动全部重新生成: 项目: mono, 配置: Debug Pocket PC 2003 (ARMV4) ------

2>------ 已启动全部重新生成: 项目: wxexpat, 配置: Debug Pocket PC 2003 (ARMV4) ------

1>正在删除项目“mono”(配置“Debug|Pocket PC 2003 (ARMV4)”)的中间文件和输出文件

2>正在删除项目“wxexpat”(配置“Debug|Pocket PC 2003 (ARMV4)”)的中间文件和输出文件

2>正在编译...

2>xmlparse.c

1>mono : warning PRJ0009 : 未能打开生成日志进行写入。

1>请确保该文件未被其他进程打开并且未被写保护。

2>xmltok.c

1>Creating ..\..\lib\evc_armv4_lib\winced\wx\msw\rcdefs.h

1>'clarm.exe' 不是内部或外部命令,也不是可运行的程序

1>或批处理文件。

1>Project : error PRJ0019: 某个工具从以下位置返回了错误代码: "Creating ..\..\lib\evc_armv4_lib\winced\wx\msw\rcdefs.h"

1>生成日志保存在“file://D:\wxWidgets-2.8.9\build\wince\Pocket PC 2003 (ARMV4)\Debug\BuildLog.htm”

1>mono - 1 个错误,1 个警告

我以为是生成顺序的问题,但改变顺序后依然没有解决

我改变了关于预编译的设置 依然没有解决问题,

我是个新手,关于C语言编译实在没有经验,希望能给予指教谢谢

回复  更多评论

# re: wxWidgets编译简介

2009-03-17 13:30

zyzx

@一灯

6>Creating ..\..\lib\evc_armv4_lib\winced\wx\msw\rcdefs.h

4>pngpread.c

6>'clarm.exe' 不是内部或外部命令,也不是可运行的程序

6>或批处理文件。

6>Project : error PRJ0019: 某个工具从以下位置返回了错误代

是正常的提示,那份从wx.dcw转换而来的工程文件,可能由于某些生成事件,对于VS后期版本不支持或是其他变更而产生的。(个人揣测)

使用 右键-》仅用于项目-》仅生成XXXX ,依次单独编译wxzlib、wxpng、wxjpeg、wxepat、gl、mono。

在第一次编译gl时,会有上面的提示。忽略,使用上面操作再次单独尝试编译gl,即可通过。这个操作生成setup.h、rcdefs.h两个文件。

谢谢 回馈。  回复  更多评论

# re: wxWidgets编译简介

2009-03-17 15:10

一灯

我试试了下,确实如此,应该使用生成解决方案,而不是重新生成解决这样就没问题了  回复  更多评论

# re: wxWidgets编译简介

2009-03-17 15:15

一灯

还有一个问题是 FNERR_INVALIDFILENAME 没有定义,我补了个#define FNERR_INVALIDFILENAME 0x3002就通过 了,这是在CdErr.h中定义的,  回复  更多评论

# re: wxWidgets编译简介

2009-03-17 16:16

zyzx

@一灯

wxWidgets-2.8.7中并没有定义宏FNERR_INVALIDFILENAME ,我没有碰到这个问题。

国外有人碰到过:http://www.nabble.com/WinCE---2.8.9-td19491972.html,或许有帮助。

另外,在CE端做开发,最好不要使用过多的高级库特性。和Win32端比,还是有很多差距。  回复  更多评论

# re: wxWidgets编译简介[未登录]

2014-06-10 17:58

刘伟

编译过wxWidgets的x64版本吗?nmake /f makefile.vc SHARED=0 UNICODE=1 BUILD=debug TARGET_CPU=X64我是这么编译的,但是在使用的时候却出现了一个问题。我建立了一个x64的工程,准备使用刚编译好的静态库,在链接的时候提示我

wxbase29ud.lib(baselib_intl.obj) : fatal error LNK1112: module machine type 'X86' conflicts with target machine type 'x64'

难道我编译的wxWidget库不是x64的?该如何确定呢?

非常期待答疑  回复  更多评论

# re: wxWidgets编译简介

2015-04-04 11:12

murrayyang

1>------ 已启动全部重新生成: 项目: mono, 配置: Debug CHSINT SDK For WinCE 6.0 (ARMV4I) ------

1>------ 已启动生成: 项目: mono, 配置: Debug CHSINT SDK For WinCE 6.0 (ARMV4I) ------

1>Creating ..\..\lib\evc_armv4t_lib\winced\wx\setup.h

1>已复制 1 个文件。

1>正在编译...

1>dummy.cpp

1>C:\Users\Administrator\Desktop\wxWidgets-2.8.12\wxWidgets-2.8.12\include\wx/msw/wince/libraries.h(54) : fatal error C1189: #error : "Unknown SDK, please fill-in missing pieces"

1>项目 : warning PRJ0018 : 未找到下列环境变量:

1>$(CePlatform)

1>生成日志保存在“file://C:\Users\Administrator\Desktop\wxWidgets-2.8.12\wxWidgets-2.8.12\build\wince\CHSINT SDK For WinCE 6.0 (ARMV4I)\Debug\BuildLog.htm”

1>mono - 1 个错误,0 个警告

========== 生成: 成功 0 个,失败 1 个,最新 0 个,跳过 0 个 ==========

回复  更多评论

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值