1,在如下地址checkout源代码,我checkout的版本为0.9.7
http://code.google.com/p/android-vnc-server/source/checkout

2,在源代码目录下,新建jni目录,将checkout的源代码都剪切至该目录

3,在jni目录,新建Application.mk文件,添加APP_ABI := aremabi armeabi-v7a,保存文件退出

4,修改LibVNCServer-0.9.7/libvncserver/main.c文件中的第245行,将sprintf(stderr,buf); 修改为sprintf(stderr,"%s",buf); 不然编译的时候会出错。

5,使用vi打开Android.mk,发现它需要使用第三方的库文件libz.so和libjpeg.a,libz.so在ndk中已经支持,我们需要先编译libjpeg,才能继续往下执行

6,去这里查看如何编译arm版的libjpeg(http://blog.csdn.net/gengshenghong/article/details/7016617)

7,在jni目录项新建一个include文件夹,将libjpeg的头文件拷贝至该目录(jconfig.h, jerror.h, jmorecfg.h, jpeglib.h)

8,将编译的libjpeg.a静态库拷贝至jni目录

9,修改Android.mk文件的LOCAL_C_INCLUDE := $(LOCAL_PATH) $(LOCAL_PATH)/LibVNCServer-0.9.7/libvncserver $(LOCAL_PATH)/LibVNCServer-0.9.7 include 
注释掉 LOCAL_SHARED_LIBRARIES := libz 和 LOCAL_STATIC_LIBRARIES := libjpeg
添加LOCAL_LDLIBS := libjpeg.a -lz
保存修改。

10,使用vi打开include/jmorecfg.h文件,修改第263行代码,将其中的typedef enum { FALSE = 0, TRUE = 1 } boolean; 修改为:
typedef enum { false = 0, true = 1 } boolean; 不修改的话,会提示error: expected identifier before numeric constant错误。

11,至此,使用ndk-build就能编译androidvncserver了。

参考文章:http://xuxd32.blog.163.com/blog/static/48121933201172411850206/
http://stackoverflow.com/questions/15172387/error-while-installing-tiff-3-8-2
http://blog.csdn.net/gengshenghong/article/details/7016617
http://bbs.gfan.com/android-116468-1-1.html

http://www.cnblogs.com/fengfeng/p/3289292.html

编译Android VNC Server相关推荐

  1. 编译Android VNC Server(pc远程控制android)

    1.下载fastdroid-vnc 下载:https://download.csdn.net/download/u010164190/103466602.编译libjpeg.a for fastdro ...

  2. Android VNC Server New

    Android VNC Server New 关于VNC请参见维基百科:http://zh.wikipedia.org/wiki/VNC 关于执行Android VNC Server,请参见前一篇文章 ...

  3. Android VNC Server

    近来发现的Android上的原生VNC Server,就是说只要手机上安装并运行这个软件,即可实现电脑上查看并控制手机了. 首先是手机端. 1)下载androidvncserver: http://c ...

  4. android 关闭jack_编译Android时禁用Jack Server

    编译Android时禁用Jack Server 2017-07-24 15:29:43 +08 字数:818 标签: Android 本文的代码与方法,基于Android O(8.0). 简介 ¶ J ...

  5. Android编译错误 Jack server failed to ,SSL error when connecting to the Jack server. Try ‘jack-diagnose‘

    一.编译android sdk 出现下面的错误 Jack server failed to (re)start,try 'jack-diagnose' or see Jack server log,S ...

  6. 【转】Ubuntu 14.04.3上配置并成功编译Android 6.0 r1源码

    http://www.linuxidc.com/Linux/2016-01/127292.htm 终于成功把Android 6.0 r1源码的源码编译.先上图,这是在Ubuntu中运行的Android ...

  7. Ubentu编译Android源码(AOSP)

    前言: 一直想要编译一下Android 源码,之前去google 看,下载要下载repo. 当时很懵逼,repo 是个什么?(repo 是一个python 脚本,因为Android 源码git 仓库太 ...

  8. 基于ubuntu16.04多用户编译android N(android 7.1)系统提示ninja_wrapper错误问题

    基于ubuntu16.04多用户编译android N(android 7.1)系统提示ninja_wrapper错误问题 Ubuntu 1604系统除了root,还有kandi和sundi两个用户, ...

  9. Android问题-DelphiXE8安装后编译Android提示SDK无法更新问题(XE10也可以解决)

    原始链接: http://www.cnblogs.com/FKdelphi/p/5014858.html 问题现象: 新建工程编译Android项目时,提示更新SDK失败. 问题原因:国内访问Goog ...

最新文章

  1. 制作模块-安装模块压缩包
  2. Java基础之多态深入解析
  3. Android开发之利用动画做出Activity悬浮滑动效果
  4. 转帖:李开复的“创新工厂”为何失败?原作者QuarterThousand
  5. bp神经网络算法matlab程序,bp神经网络的matlab实现
  6. 【个税】2020年个人所得税计算规则
  7. AI 让已故歌手重聚,再发4首原创新歌
  8. 基于MAX2671设计的400Mhz混频器
  9. 海康威视java研发一面
  10. LabelMe标注的.json文件批量转Dataset,通过查询到多种代码无法在我电脑上正常工作,发现他们有共同的报错,于是修改后能正常工作。
  11. Pandas是什么?Pandas库下载和安装!
  12. Pinbox 一款极简主义风格的网络收藏夹
  13. 吴恩达深度学习笔记-布置机器学习项目(第4课)
  14. 直击汇佳学校|中考后转轨国际学校 重大改变的他们现在如何?
  15. Java快速上手的编程套路
  16. 蚂蚁金服分布式事务框架DTX源码学习
  17. google网页翻译使用不了的解决方案
  18. MySQL 查询练习(1)
  19. 局域网SDN技术硬核内幕 二 从软件Overlay到硬件Overlay
  20. 函数传址,但无法改变xy数据问题

热门文章

  1. code vs 1026 逃跑的拉尔夫
  2. UVA 1151 Buy or Build MST(最小生成树)
  3. 面向对象的继承关系体现在数据结构上时,如何表示
  4. 换64位Win7了,感觉还行
  5. np.newaxis 为 numpy.ndarray(多维数组)增加一个轴
  6. Python进阶_wxpy学习:用微信监控你的程序
  7. 【转】理解小波消失矩
  8. iis无法启动计算机上的服务器,Win7系统iis无法启动怎么解决?
  9. 【Python】反转列表 list 的几种方法
  10. [云炬创业基础笔记]第四章测试20