用户目录链接第三方库

用户目录链接第三方库

最近在看公司代码时遇到了引用第三方库boost,于是就去Google上找了安装包,但是在公司主机上,用户是没有root权限的所以没法安装。于是研究了下用户目录引用第三方库问题。

下载安装boost

参考:

https://blog.csdn.net/u011641865/article/details/73498533

设置环境变量LD_LIBRARY_PATH

将第三方库放在目标路径,我这里是

/data01/nmjf/zhengch3/usr/local/lib

如果没有设置的话编译会报错

设置环境变量CPLUS_INCLUDE_PATH

注意:这里如果不设置环境变量的话,也可以在编译的时候用 -I 指定

G++编译

g++ al_tls.cpp -L/data01/nmjf/zhengch3/usr/local/lib/ -lboost_random -L/data01/nmjf/zhengch3/usr/local/lib/ -lboost_thread -o al_tls

-L是告诉编译器动态库的路径

-l是库目标文件

使用 -l的时候需求除掉前缀lib 和后缀 .so

如果没有设置环境变量时:

g++ al_tls.cpp -I/data01/nmjf/zhengch3/usr/local/include -L/data01/nmjf/zhengch3/usr/local/lib/ -lboost_random -L/data01/nmjf/zhengch3/usr/local/lib/ -lboost_thread -o al_tls

第三方库

如果有需求可以加入第三方库的搜索路径

g++ al_tls.cpp -I/data01/nmjf/zhengch3/usr/local/include -L/data01/nmjf/zhengch3/usr/local/lib/ -lboost_random -L/data01/nmjf/zhengch3/usr/local/lib/ -lboost_thread -Wl,-rpath=/data01/nmjf/zhengch3/usr/local/lib -o al_tls

猜你喜欢

转载自www.cnblogs.com/zhengch3/p/10262608.html
今日推荐