搭建环境:在我的电脑上的64位虚拟机下
Compiling UCI as stand alone
一、编译uci库
cd ~
cd /wyy/work/ft100/GNS/uci_gns/uci
cd ~/uci
cmake -DBUILD_LUA=off
sudo make install
或make install DESTDIR=$HOME(为了能够安装到标准路径下,方便其他程序也可以调用uci库,此处选择sudo mak install安装到根目录下)
此时会提示出错,
二、编译ubox库
进入
/wyy/work/ft100/GNS/uci_gns/libubox
cd ~/libubox
cmake -DBUILD_LUA=off
sudo make install
返回uci目录继续安装
cd ~/uci
sudo make install
三、处理错误
此时执行uci -v命令会提示
uci: error while loading shared libraries: libuci.so: cannot open shared object file: No such file or directory
解决办法:用软连接连接上
linux@ubuntu:/usr/local/lib$ ldd /usr/local/bin/uci
linux-gate.so.1 => (0xb779f000)
libuci.so => not found
libc.so.6 => /lib/i386-linux-gnu/libc.so.6 (0xb75e7000)
/lib/ld-linux.so.2 (0xb77a0000)
sudo ln -s /usr/local/lib/libuci.so /usr/lib/libuci.so
linux@ubuntu:/usr/local/lib$ ldd /usr/local/bin/uci
linux-gate.so.1 => (0xb7776000)
libuci.so => /usr/lib/libuci.so (0xb7757000)
libc.so.6 => /lib/i386-linux-gnu/libc.so.6 (0xb75b2000)
libubox.so => /usr/lib/libubox.so (0xb75a7000)
/lib/ld-linux.so.2 (0xb7777000)
librt.so.1 => /lib/i386-linux-gnu/librt.so.1 (0xb759e000)
libpthread.so.0 => /lib/i386-linux-gnu/libpthread.so.0 (0xb7583000)
linux@ubuntu:/usr/local/lib$ ldd /usr/local/bin/uci
更新ldconfig
sudo /sbin/ldconfig -v
OK
相关文章
- 07-29windows下使用mingw编译出ffplay(简化版)
- 07-29【C#】GDAL3编译(一):Windows下超详细编译C#版GDAL3(VS2015+.NET 4+32位/64位)
- 07-29[转载]Ubuntu下arm-linux-gdb+gdbserver的编译及安装
- 07-29linux环境下编译Android apk
- 07-29linux下多线程下载工具axel的编译安装
- 07-29在虚拟机linux环境下编译windows版adb fastboot
- 07-29达梦数据库-Linux 下 命令行规范化安装 DM8-单机版
- 07-29linux下运行《UNIX环境高级编程》的第一个程序时源码编译出错的处理方法
- 07-29在Win7 64位旗舰版下,利用Vs2008编译64位的Qt 4.8.2
- 07-29centOS linux 下PHP编译安装详解