评论
# 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 个 ==========
回复 更多评论