编译Android VNC Server
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相关推荐
- 编译Android VNC Server(pc远程控制android)
1.下载fastdroid-vnc 下载:https://download.csdn.net/download/u010164190/103466602.编译libjpeg.a for fastdro ...
- Android VNC Server New
Android VNC Server New 关于VNC请参见维基百科:http://zh.wikipedia.org/wiki/VNC 关于执行Android VNC Server,请参见前一篇文章 ...
- Android VNC Server
近来发现的Android上的原生VNC Server,就是说只要手机上安装并运行这个软件,即可实现电脑上查看并控制手机了. 首先是手机端. 1)下载androidvncserver: http://c ...
- android 关闭jack_编译Android时禁用Jack Server
编译Android时禁用Jack Server 2017-07-24 15:29:43 +08 字数:818 标签: Android 本文的代码与方法,基于Android O(8.0). 简介 ¶ J ...
- 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 ...
- 【转】Ubuntu 14.04.3上配置并成功编译Android 6.0 r1源码
http://www.linuxidc.com/Linux/2016-01/127292.htm 终于成功把Android 6.0 r1源码的源码编译.先上图,这是在Ubuntu中运行的Android ...
- Ubentu编译Android源码(AOSP)
前言: 一直想要编译一下Android 源码,之前去google 看,下载要下载repo. 当时很懵逼,repo 是个什么?(repo 是一个python 脚本,因为Android 源码git 仓库太 ...
- 基于ubuntu16.04多用户编译android N(android 7.1)系统提示ninja_wrapper错误问题
基于ubuntu16.04多用户编译android N(android 7.1)系统提示ninja_wrapper错误问题 Ubuntu 1604系统除了root,还有kandi和sundi两个用户, ...
- Android问题-DelphiXE8安装后编译Android提示SDK无法更新问题(XE10也可以解决)
原始链接: http://www.cnblogs.com/FKdelphi/p/5014858.html 问题现象: 新建工程编译Android项目时,提示更新SDK失败. 问题原因:国内访问Goog ...
最新文章
- 制作模块-安装模块压缩包
- Java基础之多态深入解析
- Android开发之利用动画做出Activity悬浮滑动效果
- 转帖:李开复的“创新工厂”为何失败?原作者QuarterThousand
- bp神经网络算法matlab程序,bp神经网络的matlab实现
- 【个税】2020年个人所得税计算规则
- AI 让已故歌手重聚,再发4首原创新歌
- 基于MAX2671设计的400Mhz混频器
- 海康威视java研发一面
- LabelMe标注的.json文件批量转Dataset,通过查询到多种代码无法在我电脑上正常工作,发现他们有共同的报错,于是修改后能正常工作。
- Pandas是什么?Pandas库下载和安装!
- Pinbox 一款极简主义风格的网络收藏夹
- 吴恩达深度学习笔记-布置机器学习项目(第4课)
- 直击汇佳学校|中考后转轨国际学校 重大改变的他们现在如何?
- Java快速上手的编程套路
- 蚂蚁金服分布式事务框架DTX源码学习
- google网页翻译使用不了的解决方案
- MySQL 查询练习(1)
- 局域网SDN技术硬核内幕 二 从软件Overlay到硬件Overlay
- 函数传址,但无法改变xy数据问题