linux无权限修改lib库进行软件安装

准备安装软件mgs-canopy,在GitHub下载其源码,然后进行编译,提示报错,这里未截图,跳过,显示的是无boost,安装boost后在进行编译,依然报错

g++ -o cc.bin -fopenmp -O3 -msse4.2  -I./ -I/tools/boost/include/  main.o Point.o Canopy.o CanopyClustering.o Stats.o Log.o signal_handlers.o TimeProfile.o -L./ -L/tools/boost/lib/ -Wl,-Bstatic -lboost_program_options  -Wl,-Bdynamic
/usr/bin/ld: cannot find -lboost_program_options
collect2: error: ld returned 1 exit status
Makefile:55: recipe for target 'cc.bin' failed
make: *** [cc.bin] Error 1

按照提示意思是/usr/bin/ld找不到库文件libboost_program_options.so,于是find了下

$ find ./ -name "libboost_program_options.so"
./stage/lib/libboost_program_options.so

在我的目录下有此文件,但是/usr/bin/ld默认查找使用的库文件位置是usr/lib。有权限地话可以直接将其复制到此目录下即可,但是我没有权限修改lib。于是添加环境变量

export LIBRARY_PATH=/home/dengwei/toolkit/mgs-canopy-algorithm/src/stage/lib/:$LIBRARY_PATH

再次进行编译,worked

你可能感兴趣的:(linux无权限修改lib库进行软件安装)