编译droid-vnc-server


====================

根据编译说明:


-------------- Compile C daemon ---------------------
On project folder:
  $ ndk-build
  $ ./updateExecsAndLibs.sh


-------------- Compile Wrapper libs -----------------
  $ cd <aosp_folder>
  $ . build/envsetup.sh
  $ lunch
  $ ln -s <droid-vnc-folder>/nativeMethods/ external/


To build:
  $ cd external/nativeMethods
  $ mm .
  $ cd <droid-vnc-folder>
  $ ./updateExecsAndLibs.sh

=======================


编译好了jni层

http://blog.csdn.net/commshare/article/details/13776291


导出这些库和可执行文件:


root@Ubuntu32:/home/zhangbin/streaming/mediaStream/droid-VNC-server# ./updateExecsAndLibs.sh

Moving libs/armeabi/androidvncserver to libs/armeabi/libandroidvncserver.so
Moving libs/armeabi-v7a/androidvncserver to libs/armeabi-v7a/libandroidvncserver.so
Moving libs/mips/androidvncserver to libs/mips/libandroidvncserver.so
Moving libs/x86/androidvncserver to libs/x86/libandroidvncserver.so
`nativeMethods/libs/armeabi/libdvnc_gralloc_sdk10.so' -> `libs/armeabi/libdvnc_gralloc_sdk10.so'
`nativeMethods/libs/armeabi/libdvnc_flinger_sdk10.so' -> `libs/armeabi/libdvnc_flinger_sdk10.so'
`nativeMethods/libs/armeabi-v7a/libdvnc_gralloc_sdk15.so' -> `libs/armeabi-v7a/libdvnc_gralloc_sdk15.so'
`nativeMethods/libs/armeabi-v7a/libdvnc_flinger_sdk15.so' -> `libs/armeabi-v7a/libdvnc_flinger_sdk15.so'
`nativeMethods/libs/armeabi-v7a/libdvnc_flinger_sdk14.so' -> `libs/armeabi-v7a/libdvnc_flinger_sdk14.so'
`nativeMethods/libs/armeabi-v7a/libdvnc_gralloc_sdk14.so' -> `libs/armeabi-v7a/libdvnc_gralloc_sdk14.so'
`nativeMethods/libs/mips-r2' -> `libs/mips-r2'
`nativeMethods/libs/mips-r2/libdvnc_gralloc_sdk15.so' -> `libs/mips-r2/libdvnc_gralloc_sdk15.so'
`nativeMethods/libs/mips-r2/libdvnc_flinger_sdk15.so' -> `libs/mips-r2/libdvnc_flinger_sdk15.so'
`nativeMethods/libs/x86/libdvnc_gralloc_sdk15.so' -> `libs/x86/libdvnc_gralloc_sdk15.so'
`nativeMethods/libs/x86/libdvnc_flinger_sdk15.so' -> `libs/x86/libdvnc_flinger_sdk15.so'
`nativeMethods/libs/x86/libdvnc_flinger_sdk14.so' -> `libs/x86/libdvnc_flinger_sdk14.so'
`nativeMethods/libs/x86/libdvnc_gralloc_sdk14.so' -> `libs/x86/libdvnc_gralloc_sdk14.so'
Done.

root@Ubuntu32:/home/zhangbin/streaming/mediaStream/droid-VNC-server# 




参考http://blog.csdn.net/commshare/article/details/13996869 ,访问

http://192.168.1.186:5801/ 就可以工作了。

也可以用http://kanaka.github.io/noVNC/ 基于html5的。。。


这个apk可以工作,但是pc机连接一直报错。






无可奈何:






输入授权的密码之后就会这样:







不懂啊,难道要去查找一下源码???



========================导入到external下编译=============

实际上作者只需要编译nativemethod,droid-vnc-server其他部分都不需要。

编译失败了,如下:


zhangbin@ubuntu:~/v200SPC032work/HiSTBAndroidV500R001C00SPC032/software/HiSTBAndroidV500R001C00SPC032/external$ ln -s droid-VNC-server/nativeMethods/  
zhangbin@ubuntu:~/v200SPC032work/HiSTBAndroidV500R001C00SPC032/software/HiSTBAndroidV500R001C00SPC032/external$ ls
aac             doclava                  hamcrest        libogg            netcat         sqlite
android-clat    droid-VNC-server         harfbuzz        libpcap           netperf        srec
android-mock    dropbear                 hyphenation     libphonenumber    neven          srtp
ant-glob        e2fsprogs                icu4c           libpng            nist-sip       stlport
antlr           easymock                 iproute2        libppp            oauth          strace
apache-harmony  eclipse-basebuilder      ipsec-tools     libselinux        okhttp         stressapptest
apache-http     eclipse-windowbuilder    iptables        libsepol          opencv         svox
apache-qp       eigen                    jack            libusb            openfst        tagsoup
apache-xml      elfutils                 javasqlite      libusb-compat     openssh        tcpdump
arduino         embunit                  javassist       libvorbis         openssl        tinyalsa
astl            emma                     jdiff           libvpx            oprofile       tinyxml
bison           esd                      jhead           libxml2           ping           tinyxml2
blktrace        expat                    jmdns           libxslt           ping6          tremolo
bluetooth       eyes-free                jmonkeyengine   libyuv            ppp            v8
bouncycastle    fat32lib                 jpeg            linux-tools-perf  proguard       valgrind
bsdiff          fdlibm                   jsilver         littlemock        protobuf       webkit
bzip2           flac                     jsr305          llvm              qemu           webp
checkpolicy     freetype                 junit           lohit-fonts       qemu-pc-bios   webrtc
chromium        fsck_msdos               kernel-headers  markdown          quake          wpa_supplicant_6
chromium-trace  ganymed-ssh2             libcap-ng       mdnsresponder     regex-re2      wpa_supplicant_8
cibu-fonts      gcc-demangle             libffi          mesa3d            replicaisland  xmlwriter
clang           genext2fs                libgsm          mksh              safe-iop       xmp_toolkit
compiler-rt     giflib                   liblzf          mockwebserver     sepolicy       yaffs2
dbus            google-diff-match-patch  libmtp          mp4parser         skia           zlib
dexmaker        grub                     libnfc-nci      mtpd              smali          zxing
dhcpcd          gtest                    libnfc-nxp      nativeMethods     sonivox
dnsmasq         guava                    libnl-headers   naver-fonts       speex
zhangbin@ubuntu:~/v200SPC032work/HiSTBAndroidV500R001C00SPC032/software/HiSTBAndroidV500R001C00SPC032/external$ cd nativeMethods
zhangbin@ubuntu:~/v200SPC032work/HiSTBAndroidV500R001C00SPC032/software/HiSTBAndroidV500R001C00SPC032/external/nativeMethods$ ls
Android.mk  common.h  flinger  gralloc  libs  screenFormat.h
zhangbin@ubuntu:~/v200SPC032work/HiSTBAndroidV500R001C00SPC032/software/HiSTBAndroidV500R001C00SPC032/external/nativeMethods$mm .
============================================
PLATFORM_VERSION_CODENAME=REL
PLATFORM_VERSION=4.2.2
TARGET_PRODUCT=Hi3716CV200ES
TARGET_BUILD_VARIANT=eng
TARGET_BUILD_TYPE=release
TARGET_BUILD_APPS=
TARGET_ARCH=arm
TARGET_ARCH_VARIANT=armv7-a-neon
HOST_ARCH=x86
HOST_OS=linux
HOST_OS_EXTRA=Linux-2.6.32-33-generic-x86_64-with-Ubuntu-10.04-lucid
HOST_BUILD_TYPE=release
BUILD_ID=JDQ39
OUT_DIR=out
============================================
make: Entering directory `/homesec/android2/zhangbin/v200SPC032work/HiSTBAndroidV500R001C00SPC032/software/HiSTBAndroidV500R001C00SPC032'
build/core/dynamic_binary.mk:112: warning: overriding commands for target `.so'
build/core/dynamic_binary.mk:95: warning: ignoring old commands for target `.so'
build/core/shared_library.mk:70: warning: overriding commands for target `.so'
build/core/dynamic_binary.mk:112: warning: ignoring old commands for target `.so'
PRODUCT_COPY_FILES frameworks/base/data/sounds/effects/ogg/Effect_Tick.ogg:system/media/audio/ui/Effect_Tick.ogg ignored.
PRODUCT_COPY_FILES frameworks/base/data/sounds/effects/ogg/KeypressStandard.ogg:system/media/audio/ui/KeypressStandard.ogg ignored.
PRODUCT_COPY_FILES frameworks/base/data/sounds/effects/ogg/KeypressSpacebar.ogg:system/media/audio/ui/KeypressSpacebar.ogg ignored.
PRODUCT_COPY_FILES frameworks/base/data/sounds/effects/ogg/KeypressDelete.ogg:system/media/audio/ui/KeypressDelete.ogg ignored.
PRODUCT_COPY_FILES frameworks/base/data/sounds/effects/ogg/KeypressReturn.ogg:system/media/audio/ui/KeypressReturn.ogg ignored.
PRODUCT_COPY_FILES frameworks/base/data/sounds/effects/ogg/VideoRecord.ogg:system/media/audio/ui/VideoRecord.ogg ignored.
PRODUCT_COPY_FILES frameworks/base/data/sounds/effects/ogg/camera_click.ogg:system/media/audio/ui/camera_click.ogg ignored.
PRODUCT_COPY_FILES frameworks/base/data/sounds/effects/ogg/LowBattery.ogg:system/media/audio/ui/LowBattery.ogg ignored.
PRODUCT_COPY_FILES frameworks/base/data/sounds/effects/ogg/Dock.ogg:system/media/audio/ui/Dock.ogg ignored.
PRODUCT_COPY_FILES frameworks/base/data/sounds/effects/ogg/Undock.ogg:system/media/audio/ui/Undock.ogg ignored.
PRODUCT_COPY_FILES frameworks/base/data/sounds/effects/ogg/Lock.ogg:system/media/audio/ui/Lock.ogg ignored.
PRODUCT_COPY_FILES frameworks/base/data/sounds/effects/ogg/Unlock.ogg:system/media/audio/ui/Unlock.ogg ignored.
PRODUCT_COPY_FILES frameworks/base/data/sounds/ringtones/ogg/Sceptrum.ogg:system/media/audio/ringtones/Sceptrum.ogg ignored.
PRODUCT_COPY_FILES frameworks/base/data/sounds/effects/ogg/KeypressStandard_120.ogg:system/media/audio/ui/KeypressStandard.ogg ignored.
PRODUCT_COPY_FILES frameworks/base/data/sounds/effects/ogg/KeypressSpacebar_120.ogg:system/media/audio/ui/KeypressSpacebar.ogg ignored.
PRODUCT_COPY_FILES frameworks/base/data/sounds/effects/ogg/KeypressDelete_120.ogg:system/media/audio/ui/KeypressDelete.ogg ignored.
PRODUCT_COPY_FILES frameworks/base/data/sounds/effects/ogg/KeypressReturn_120.ogg:system/media/audio/ui/KeypressReturn.ogg ignored.
PRODUCT_COPY_FILES frameworks/base/data/sounds/notifications/ogg/Capella.ogg:system/media/audio/notifications/Capella.ogg ignored.
PRODUCT_COPY_FILES frameworks/base/data/sounds/notifications/ogg/CetiAlpha.ogg:system/media/audio/notifications/CetiAlpha.ogg ignored.
PRODUCT_COPY_FILES frameworks/base/data/sounds/notifications/ogg/Polaris.ogg:system/media/audio/notifications/Polaris.ogg ignored.
PRODUCT_COPY_FILES frameworks/base/data/sounds/notifications/ogg/Pollux.ogg:system/media/audio/notifications/Pollux.ogg ignored.
PRODUCT_COPY_FILES frameworks/base/data/sounds/notifications/ogg/Procyon.ogg:system/media/audio/notifications/Procyon.ogg ignored.
PRODUCT_COPY_FILES frameworks/base/data/sounds/ringtones/ogg/Aquila.ogg:system/media/audio/ringtones/Aquila.ogg ignored.
PRODUCT_COPY_FILES frameworks/base/data/sounds/ringtones/ogg/ArgoNavis.ogg:system/media/audio/ringtones/ArgoNavis.ogg ignored.
PRODUCT_COPY_FILES frameworks/base/data/sounds/ringtones/ogg/Carina.ogg:system/media/audio/ringtones/Carina.ogg ignored.
PRODUCT_COPY_FILES frameworks/base/data/sounds/ringtones/ogg/Centaurus.ogg:system/media/audio/ringtones/Centaurus.ogg ignored.
PRODUCT_COPY_FILES frameworks/base/data/sounds/ringtones/ogg/Cygnus.ogg:system/media/audio/ringtones/Cygnus.ogg ignored.
PRODUCT_COPY_FILES frameworks/base/data/sounds/ringtones/ogg/Draco.ogg:system/media/audio/ringtones/Draco.ogg ignored.
PRODUCT_COPY_FILES frameworks/base/data/sounds/ringtones/ogg/Machina.ogg:system/media/audio/ringtones/Machina.ogg ignored.
PRODUCT_COPY_FILES frameworks/base/data/sounds/ringtones/ogg/Orion.ogg:system/media/audio/ringtones/Orion.ogg ignored.
PRODUCT_COPY_FILES frameworks/base/data/sounds/ringtones/ogg/Pegasus.ogg:system/media/audio/ringtones/Pegasus.ogg ignored.
PRODUCT_COPY_FILES frameworks/base/data/sounds/ringtones/ogg/Pyxis.ogg:system/media/audio/ringtones/Pyxis.ogg ignored.
PRODUCT_COPY_FILES frameworks/base/data/sounds/ringtones/ogg/Rigel.ogg:system/media/audio/ringtones/Rigel.ogg ignored.
PRODUCT_COPY_FILES frameworks/base/data/sounds/ringtones/ogg/Scarabaeus.ogg:system/media/audio/ringtones/Scarabaeus.ogg ignored.
PRODUCT_COPY_FILES frameworks/base/data/sounds/ringtones/ogg/Solarium.ogg:system/media/audio/ringtones/Solarium.ogg ignored.
Import includes file: out/target/product/Hi3716CV200ES/obj/SHARED_LIBRARIES/libdvnc_flinger_sdk17_intermediates/import_includes
target thumb C++: libdvnc_flinger_sdk17 <= external/droid-VNC-server/nativeMethods/flinger/flinger.cpp
external/droid-VNC-server/nativeMethods/flinger/flinger.cpp:28:45: fatal error: surfaceflinger/ISurfaceComposer.h: No such file or directory
compilation terminated.

make: *** [out/target/product/Hi3716CV200ES/obj/SHARED_LIBRARIES/libdvnc_flinger_sdk17_intermediates/flinger.o] Error 1


make: Leaving directory `/homesec/android2/zhangbin/v200SPC032work/HiSTBAndroidV500R001C00SPC032/software/HiSTBAndroidV500R001C00SPC032'

zhangbin@ubuntu:~/v200SPC032work/HiSTBAndroidV500R001C00SPC032/software/HiSTBAndroidV500R001C00SPC032/external/nativeMethods$  


编译失败。




评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

等风来不如迎风去

你的鼓励是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值