openC2X的安装过程
openC2X是一个开源的关于局部动态地图的软件,要将openC2X安装到本地能够运行,具体过程如下所示。
1、下载源程序
git clone https://github.com/florianklingler/OpenC2X-standalone.git 将openC2X的源文件下载到本地。
2、下载安装需要的库文件
进入openC2X所在的目录
输入 camke .
如果报如下错误,说明缺少protobuf 库
解决方法:
下载 protobuf 2.6.1,解压,并安装
tar -zxvf protobuf-2.6.1.tar.gz
cd protobuf-2.6.1/
./autogen.sh
./configure
make
make check
sudo make install
如果./autogen.sh上述过程中出现如下错误
解决方法:
sudo apt-get install autoconf automake libtool
安装完protobuf编译库后,输入如下命令检测是否安装成功
protoc --version
如果安装成功,则会出现如下版本号
libprotoc 2.6.1
错误及解决方法
protoc: error while loading shared libraries: libprotoc.so.8: cannot open shared
错误原因:
protobuf的默认安装路径是/usr/local/lib,而/usr/local/lib 不在Ubuntu体系默认的 LD_LIBRARY_PATH 里,所以就找不到该lib
解决方法:
export LD_LIBRARY_PATH=/usr/local/lib
再次输入protoc –version检查是否出现版本号
再次进入openC2X所在的目录输入camke .
输入 make
如果报如下错误则需要安装ans1编译器
解决方法:
sudo apt-get install asn1c
出现如下错误:
解决方法:
sudo apt-get install libboost-all-dev
缺少zmq.hpp文件
解决方法:
sudo apt-get install libzmq3-dev
或者如下:
下载 libzmp源文件
git clone https://github.com/zeromq/libzmq.git
mkdir build
cd build
cmake ..
sudo make -j4 install
下载 zmp 源文件
git clone https://github.com/zeromq/cppzmq
mkdir build
cd build
cmake ..
sudo make -j4 install
缺少
解决方法:
先安装依赖库libubox
git clone http://git.nbd.name/luci2/libubox.git libubox.git
cd libubox.git
cmake -DBUILD_LUA=off
sudo make install
再安装UCI
git clone https://git.openwrt.org/project/uci.git uci.git
cd uci.git
cmake -DBUILD_LUA=off
sudo make install
添加依赖库路径
编辑/etc/ld.so.conf文件,在最后一行添加上“/usr/local/lib”
test@test-desktop:~/uci.git$ sudo gedit /etc/ld.so.conf
include /etc/ld.so.conf.d/*.conf
/usr/local/lib
执行ldconfig命令使依赖路径生效
sudo ldconfig
完成上述步骤后可以敲入uci命令获得以下结果表示uci安装成功
test@test-desktop:/usr/local/lib$ uci
以上完成了uci库的安装
解决方法:
sudo apt-get install libgps-dev
解决方法:
sudo apt-get install libsqlite3-dev
在安装openc2x过程中如果在cmake 与make 过程中不断提醒缺少库文件,则需要不断地安装相应的库文件,直至编译安装完全成功。具体如下所示
cmake .
make
sudo make install
3、配置网卡名称
在终端中输入ifconfig 查看本机的网卡名称
如图左上角红色框内本机网卡的名称
通过 sudo gedit /etc/config/openc2x_common 修改 ethernetDevice 的参数为本机网卡的名称
4、运行或者停止
打开终端运行
sudo runOpenC2X.sh
注:运行时如果报如下如下问题,说明本机缺少tmux库
解决方法:sudo apt-get install tmux来实现tmux库的安装即可。
用firefox浏览器打开 openc2x目录下的webSite/index.html 就可以看到运行的图形化界面。
如果想要停止openC2X,则重新打开一个终端输入sudo stopOpenC2X.sh
出现如下界面,说明openc2x安装运行成功。