码迷,mamicode.com
首页 > 系统相关 > 详细

Ubuntu编译vnc源码 realvnc

时间:2015-07-24 14:17:58      阅读:471      评论:0      收藏:0      [点我收藏+]

标签:ubuntu

首先在官网上下载vnc源码,下载的是unix版本的,也可以通过下边的链接下载
http://download.csdn.net/detail/guoqianqian5812/8929377  版本4.1.3
http://download.csdn.net/detail/guoqianqian5812/8929387  版本4.0
在编译的时候要学会看README,上面会交给我们编译的方法
我编译的是版本4.1.3的
通过看README我知道首先编common这个文件夹下的东西,然后再编unix下的

进入common文件夹下直接./configure就可以了,然后进入common下的目录zlib下,查看README,会看到这样一句话For Unix: "./configure; make; make install",然后按照这个步骤执行就可以了
上面执行完后进入common,进行configure和make
然后进图unix目录,还是先看README
To build everything but Xvnc, do:
 48 
 49   % ./configure
 50   % make
 51 
 52 This should build first some libraries - zlib, rdr, network, Xregion, rfb an    d
 53 tx - then vncviewer, vncconfig and vncpasswd.  If you already have zlib
 54 installed on your system you can run "./configure --with-installed-zlib" if     you
 55 prefer (this is strongly advised on FreeBSD, since we‘ve been told there are
 56 problems otherwise).
 57 
 58 Building Xvnc
 59 ============= 这就是编译步骤
./configure --with-installed-zlib没有问题
make出现了问题
TcpSocket.cxx: 在静态成员函数‘static network::TcpFilter::Pattern network::TcpFilter::parsePattern(const char*)’中:
TcpSocket.cxx:421:35: 错误: ‘atoi’在此作用域中尚未声明
make[2]: *** [TcpSocket.o] 错误 1
这个问题很简单这是在TcpSocket.cxx中没有包含atoi的头文件,加上#include <stdio.h>  #include <stdlib.h> 就可以了
root@ubuntu-virtual-machine:~/tt/vnc-4_1_3-unixsrc/vnc-4_1_3-unixsrc/common/network# vim TcpSocket.cxx 


然后继续make

TXImage.cxx:247:62: 错误: ‘malloc’在此作用域中尚未声明
TXImage.cxx:250:11: 错误: ‘exit’在此作用域中尚未声明
make[1]: *** [TXImage.o] 错误 1
这个解决办法和上一个一样

把问题解决完就能生成可执行文件了
技术分享
这就是最后的效果,可以自己试试

编辑好的文件下载链接,Ubuntu版本是12.04
http://download.csdn.net/detail/guoqianqian5812/8929495


版权声明:本文为博主原创文章,未经博主允许不得转载。

Ubuntu编译vnc源码 realvnc

标签:ubuntu

原文地址:http://blog.csdn.net/guoqianqian5812/article/details/47039783

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!