码迷,mamicode.com
首页 > 其他好文 > 详细

用户目录链接第三方库

时间:2019-01-13 16:13:20      阅读:154      评论:0      收藏:0      [点我收藏+]

标签:环境变量   usr   用户目录   rand   第三方库   安装包   article   google   lib   

用户目录链接第三方库

最近在看公司代码时遇到了引用第三方库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

 

用户目录链接第三方库

标签:环境变量   usr   用户目录   rand   第三方库   安装包   article   google   lib   

原文地址:https://www.cnblogs.com/zhengch3/p/10262608.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!