Ubuntu server 14.04 交叉编译Unicorn-engine

编译的过程基本上按照的是unicorn/COMPILE-WINDOWS.md描述的进行编译的,不过还是改了一些地方。在Ubuntu 14.04 server上交叉编译Unicorn给windows使用。

第一步就是按照Mingw64了,Mingw64既支持编译windows 32位的程序,也支持编译windows 64位的程序。Sudo apt-get install mingw-w64

按照官方文档的描述,下面直接安装Mingw-glib2,

sudo dpkg –i –force-depends mingw64-x86-glib2_2.31.0_all.deb

然后就尝试./make.sh cross-win32进行编译。发现并不能成功,提示缺少其他依赖。缺少什么就安装什么,像pkg-config,libtool,zlib等,前两个好安装,直接apt-get install就能安装,但是第三个有问题了,利用sudo apt-get install zlib1g-dev 安装了zlib后,在本地尝试编译了:

#include <zlib.h>

int main(void) { zlibVersion(); return 0; }

并且可以成功运行,但是编译unicorn的时候,还是提示找不到zlib.h,这个时候意识到我现在是交叉编译,需要windows版本的zlib,所以就下载源码,对zlib进行交叉编译。在StackOverflow上找到了一个解决方案,成功交叉编译zlib。

http://stackoverflow.com/questions/21322707/zlib-header-not-found-when-cross-compiling-with-mingw

继续编译Unicorn,发现还是报错,"/usr/bin/i686-w64-mingw32-ld: cannot find -lglib-2.0",自己不是已经安装了mingw64-x86-glib2_2.31.0_all.deb,为啥还提示找不到libglib-2.0?我直接find / -name libglib*,发现系统上是有libglib-2.0的库的,

我直接把这两个路径加到了make.sh的库搜索路径里,如下:

继续编译Unicorn,成功编译!!!!

参考:

http://stackoverflow.com/questions/21322707/zlib-header-not-found-when-cross-compiling-with-mingw

http://www.devinprogress.org/2014/02/how-to-cross-compile-libcurl-on-linux/

https://wiki.openttd.org/Cross-compiling_for_Windows#Compiling_zlib

http://linux.m2osw.com/cross_compiling_zlib

http://blog.csdn.net/npy_lp/article/details/6991704

最新文章

  1. n进制转化成十进制
  2. iOS版本更新的App提交审核流程
  3. 算法-QuickSort
  4. WKWebView比UIWebView优越性
  5. Android Actitity的生命周期
  6. sql*loader的直接加载方式和传统加载方式的性能差异
  7. 【树莓派】树莓派移动网络连接(配置4G网卡)
  8. python 定义函数
  9. sysctl
  10. Java基础知识强化17:JAVA不可以将所覆盖的方法的访问权限变得比父类的小
  11. 前端angularjs+requirejs+dhtmlx 后端asp.net webapi
  12. CoreJavaE10V1P3.2 第3章 Java的基本编程结构-3.2 注释
  13. Finally-操作返回值
  14. 简单gitblit与Jenkins结合,持续集成
  15. TIMESTAMP类型字段在SQL Server和MySQL中的含义和使用
  16. 64位Win7系统WMware安装Mac OS
  17. python学习 day06打卡
  18. PHP数组排序函数有哪些
  19. Docker学习笔记二 使用镜像
  20. 图片放大_css3

热门文章

  1. [HDU 1317]XYZZY[SPFA变形][最长路]
  2. ajax局部刷新分页
  3. ios开发中的基本设计模式
  4. Python3.5入门学习记录-条件控制
  5. java程序的10个调试技巧
  6. symfony配置
  7. ZendFramework2 文件结构
  8. Python读写Json文件
  9. Apache的prefork模式和worker模式
  10. HDU1232 畅通工程 (并查集模板题)