Ubuntu编译vnc源码 realvnc

首先在官网上下载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  #include 就可以了
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


你可能感兴趣的:(C)