用户目录链接第三方库

用户目录链接第三方库

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

时间: 2024-10-07 21:51:58

用户目录链接第三方库的相关文章

ReactNative: 将自定义的ReactNative组件制作成第三方库的详细流程(制作-->发布)

一.简介 在讲本篇博文之前,需要你熟知怎么自定义ReactNative组件,然后才好学习将自定义的ReactNative组件制作成第三方库.本文中的自定义的ReactNative组件LoginManager API 源自上篇文章,所以需要先看一下上篇博文.言归正传,ReactNative的确提供了一个非常便捷的方式来扩展Native模块.如果要把模块做成第三方组件的话,还有一些工作要做:首先以一个静态库工程来编译模块代码,提供JavaScript的封装,最后创建Package.json来支持no

调用第三方库出现的问题

运行一个需要调用第三方库的小程序本应该是很简单的事情,但是要想顺利地把程序跑起来首先要迈的第一道坎就是正确的配置路径和编译环境.鉴于前两次在开始调用时,状况百出而我却无从下手,所以非常有必要回顾一下最基本的问题. 在windows 环境下,从编写到运行需要两个步骤:① 首先写好源文件(.c),经过cl.exe编译器编译,从而生成了.obj 目标文件[编译] ② 生成的目标文件(.obj)再结和库文件(.lib)经过link.exe 链接器从而生成可执行文件.[链接][运行]*.h   *.lib

关于安装python第三方库

安装python库的两种方式: 一)在线安装: 1)pip install 模块名 2)使用国内源安装:pip install 国内源地址 模块名 3)pycharm中setting-interpreter 二)离线安装 去python官网或网上找到离线安装包: 1)解压 2)拷贝解压后的文件 到python安装的路径 3)在cmd 利用cd一级一级进到安装包文件路径 [安装文件setup.py] 4) python setup.py install python库的位置有两个地方: 1.pyt

最全面的iOS和Mac开源项目和第三方库汇总

UI 下拉刷新 EGOTableViewPullRefresh – 最早的下拉刷新控件. SVPullToRefresh – 下拉刷新控件. MJRefresh – 仅需一行代码就可以为UITableView或者CollectionView加上下拉刷新或者上拉刷新功能.可以自定义上下拉刷新的文字说明.具体使用看“使用方法”. (国人写) XHRefreshControl – XHRefreshControl 是一款高扩展性.低耦合度的下拉刷新.上提加载更多的组件.(国人写) CBStoreHou

iOS 开发第三方库全集

拉刷新 EGOTableViewPullRefresh – 最早的下拉刷新控件. SVPullToRefresh – 下拉刷新控件. MJRefresh – 仅需一行代码就可以为UITableView或者CollectionView加上下拉刷新或者上拉刷新功能.可以自定义上下拉刷新的文字说明.具体使用看"使用方法". (国人写) XHRefreshControl – XHRefreshControl 是一款高扩展性.低耦合度的下拉刷新.上提加载更多的组件.(国人写) CBStoreHo

IOS常用第三方库《转》

UI 动画 网络相关 Model 其他 数据库 缓存处理 PDF 图像浏览及处理 摄像照相视频音频处理 响应式框架 消息相关 版本新API的Demo 代码安全与密码 测试及调试 AppleWatch VPN 完整项目 好的文章 Xcode插件 美工资源 其他资源 开发资源 UI 下拉刷新 EGOTableViewPullRefresh - 最早的下拉刷新控件. SVPullToRefresh - 下拉刷新控件. MJRefresh - 仅需一行代码就可以为UITableView或者Collect

iOS 第三方库、插件、知名博客总结

用到的组件1.通过CocoaPods安装项目名称项目信息 AFNetworking网络请求组件 FMDB本地数据库组件 SDWebImage多个缩略图缓存组件 UICKeyChainStore存放用户账号密码组件 Reachability监测网络状态 DateTools友好化时间 MBProgressHUD一款提示框第三方库 MWPhotoBrowser一款简单的 iOS 照片浏览控件 CTAssetsPickerController一个选择器组件, 支持从用户的相片库选择多张照片和视频. QB

android开发常用组件和第三方库(二)

TimLiu-Android 自己总结的Android开源项目及库. github排名 https://github.com/trending, github搜索:https://github.com/search 目录 UI UI 卫星菜单 节选器 下拉刷新 模糊效果 HUD与Toast 进度条 UI其它 动画 网络相关 响应式编程 地图 数据库 图像浏览及处理 视频音频处理 测试及调试 动态更新热更新 消息推送 完整项目 插件 出名框架 其他 好的文章 收集android上开源的酷炫的交互动

Python3.x:第三方库简介

Python3.x:第三方库简介 环境管理 管理 Python 版本和环境的工具 p – 非常简单的交互式 python 版本管理工具. pyenv – 简单的 Python 版本管理工具. Vex – 可以在虚拟环境中执行命令. virtualenv – 创建独立 Python 环境的工具. virtualenvwrapper- virtualenv 的一组扩展. 包管理 管理包和依赖的工具. pip – Python 包和依赖关系管理工具. pip-tools – 保证 Python 包依赖