之前需要移植7zip到wince平台,但是这么大的一个工程真不知道怎么编译。在sourceforge上抱着试试看的心态提了这个问题,没想到7zip的作者Pavlov很快就给我了回复,提供了三个批处理,很顺利地编译通过了。真的非常感谢,Pavlov真是热心。 我对批处理稍微做了点修改,尽量使用系统里已有的环境变量。

一共三个文件,arm5_.bat, compile.bat, compileARM.bat,放到CPP\7zip下,运行compileARM.bat,编译好后到相应的文件夹下找库和可执行文件。

arm5_.bat

set MY_STATIC_LINK=1
set UNDER_CE=1
set NO_BUFFEROVERFLOWU=1
set CPU=ARMrem set NEW_COMPILER=1
set LFLAGS=/SUBSYSTEM:WINDOWSCE /NODEFAULTLIB:"oldnames.lib"  /STACK:65536,4096
set CFLAGS=-DUNICODE -D_UNICODE -DUNDER_CE -D_WIN32_WCE=0x500 -DARM -D_ARM_
set LIBS=corelibc.libset CESDKDir=C:\Program Files\Windows CE Tools\wce500\STANDARDSDK_500
set VSInstallDir=%VS90COMNTOOLS%\..\..
set VCInstallDir=%VSInstallDir%\VCset PATH=%CESDKDir%\Bin;%VCInstallDir%\ce\Bin\x86_arm\;%VS90COMNTOOLS%\..\IDE;c:\util\;%VCInstallDir%\bin\;"C:\Program Files\Microsoft SDKs\Windows\v6.0A\Bin\"
set INCLUDE=%CESDKDir%\Include\Armv4i\;
set LIB=%CESDKDir%\LIB\Armv4i\;%VCInstallDir%\ce\LIB\Armv4i\%*

compile.bat

pushd ..\..\..\CPP\7zip\
nmake TARGETS="%*"
popd
pause

compileARM.bat

arm5_.bat call compile.bat %*

给wince编译7zip的方法(作者Pavlov提供)相关推荐

  1. GCC编译优化指南【作者:金步国】

    GCC编译优化指南[作者:金步国] GCC编译优化指南 作者:金步国 版权声明 本文作者是一位自由软件爱好者,所以本文虽然不是软件,但是本着 GPL 的精神发布.任何人都可以自由使用.转载.复制和再分 ...

  2. pthread-win32库编译及使用方法注意事项

    "该文引用自 CruiseYoung的:pthread-win32库编译及使用方法注意事项 http://blog.csdn.net/fksec/article/details/415179 ...

  3. windows和linux下源码编译7-Zip(7za)

    windows和linux下源码编译7-Zip(7za) 如需转载请标明出处:http://blog.csdn.net/itas109 QQ技术交流群:129518033 文章目录 windows和l ...

  4. LINUX 编译内核选项 向作者致敬

    Linux 2.6.19.x 内核编译配置选项简介 作者:金步国 版权声明 本文作者是一位自由软件爱好者,所以本文虽然不是软件,但是本着 GPL 的精神发布.任何人都可以自由使用.转载.复制和再分发, ...

  5. uC/OS-II编译环境搭建方法

    uC/OS-II编译环境搭建方法 转:很强 uC/OS-II编译环境搭建方法 因最近有些朋友反映按照我以前写的方法,还是不能正常编译uC/OS-II的程序.我很是困惑.因为我周围的人都是按照我的方法编 ...

  6. 【D3D11游戏编程】学习笔记九:编译Effect的方法

    (注:[D3D11游戏编程]学习笔记系列由CSDN作者BonChoix所写,转载请注明出处:http://blog.csdn.net/BonChoix,谢谢~) 在D3D11应用程序中,对于写好的Ef ...

  7. Exception in thread main java.lang.Error: 无法解析的编译问题: 方法 main 不能声明为 static;只能在静态类型或顶级类型中才能声明静态方法

    Exception in thread "main" java.lang.Error: 无法解析的编译问题: 方法 main 不能声明为 static:只能在静态类型或顶级类型中才 ...

  8. make太慢了,加快编译速度的方法 make -j

    make太慢了,加快编译速度的方法 make -j 2018-01-18 09:04:05 gonghuihuihui 阅读数 21957  收藏 更多 分类专栏: linux 版权声明:本文为博主原 ...

  9. oracle中“ORA-00060: 等待资源时检测到死锁” 或存储过程编译卡死 解决方法

    oracle中"ORA-00060: 等待资源时检测到死锁" 或存储过程编译卡死 解决方法 参考文章: (1)oracle中"ORA-00060: 等待资源时检测到死锁& ...

最新文章

  1. maven项目的常用依赖
  2. 关于vmware workstation10常见问题
  3. bugku- web -login3
  4. python学习笔记之——range()函数
  5. 正则匹配没有闭合标签_RegExRX for Mac(多功能正则表达式开发工具)
  6. [MobX State Tree数据组件化开发][3]:选择正确的types.xxx
  7. 采用光线跟踪绘制场景 c++_光线追踪必定是未来趋势,CJ现场带给你全新体验
  8. Android中native进程内存泄露的调试技巧
  9. HDX RealTime 避免回音
  10. TOGAF架构学习总结
  11. 安川ga700变频器故障码集_安川变频器GA700参数设定出错解决方法
  12. 【转】Rstudio中修改工作路径的三种方法
  13. 元宇宙持续引发关注,微软计划明年发布相关产品 | 产业区块链发展周报
  14. 打开网页时有些图片显示不出怎么办
  15. TSU-求最大最小数
  16. 市场营销问题 (二):产品属性的效用函数
  17. 齐岳提供的双核金属铱配合物黏度探针C10((df-ppy)2Ir(bpy)(CH2)10(bpy)Ir(btph)22+)-
  18. Android 逆向基础
  19. UnrealEditor-RHI.dll 没有被指定在windows上运行
  20. 规则引擎drools系列(一)

热门文章

  1. Daily Words Enforcement
  2. 【java web】自己捣鼓的班级随机点名(html+servlet)
  3. [Halcon小结] 判断Halcon区域region是否为空
  4. 进入Ubuntu系统Grub修改unix密码并加密
  5. 致敬,开源界的大佬们!
  6. 用U盘重装win10/11系统找不到驱动器怎么办
  7. 银行 计算机科技大赛,分行成功举办2019年数字化转型创意大赛
  8. JAVA猜数字 斗地主小游戏
  9. 全球十大轻奢品牌,你了解多少?
  10. 一篇博客,拿下7个爬虫案例,够几天的学习量啦,《爬虫100例》第4篇复盘文章