用户目录链接第三方库
最近在看公司代码时遇到了引用第三方库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
原文地址:https://www.cnblogs.com/zhengch3/p/10262608.html