Linux下C 安装 指定 make install 或者 pip install安装路径
在Linux下直接用pip install packageName 或者 make install ,有些文件会被放到根目录下,如果没有sudo权限的话,是会安装失败的。因此需要指定安装的目录了。
- pip install 指定安装目录
pip install -t /opt/anaconda3/lib/python3.6/site-packages scedar
- 1
- pip install requirements文件安装,指定源
pip 指定源:
pip install -i https://pypi.tuna.tsinghua.edu.cn/simple -r requirements.txt
- 1
- 2
- make install 安装指定路径
编译源代码的安装方式:
./configure
make
make install
- 1
- 2
- 3
这种默认安装路径的话,会把可执行文件拷贝到 /usr/local/bin,头文件copy到 /usr/local/include,如果没有sudo权限的话是会失败的,有两种方法指定安装路径
- 一种是在./configure的时候指定路径
./configure --prefix=安装路径
- 1
- 一种是make install的时候指定路径
make install DESTDIR=安装路径
- 1
- 查看帮助,里面也会有些介绍
./configure --help
- 1
添加C/C++ 头文件以及库的搜索路径
在把 库安装到自己指定目录后,其他依赖或者需要引用该库头文件的 包 很可能是找不到你指定的这个位置的,因此需要 添加C/C++ 头文件以及库的搜索路径到当前用户的环境变量配置文件 .bashrc 中
例如:我安装的glpk 指定安装目录后,其头文件 glpk.h路径为
/home/zhijian/myusr/local/lib/include
- 1
vi ~/.bashrc 新增C_INCLUDE_PATH如下,这样其他库便可以找到 glpk.h了
# add my C_INCLUDE_PATH for search
export C_INCLUDE_PATH=/home/zhijian/myusr/local/lib/include:$C_INCLUDE_PATH
- 1
- 2
C 、C++ 头文件搜索路径:
头文件:
-
#include “headfile.h”
- 1
搜索顺序为:
①先搜索当前目录
②然后搜索-I指定的目录
③再搜索gcc的环境变量CPLUS_INCLUDE_PATH(C程序使用的是C_INCLUDE_PATH)
④最后搜索gcc的内定目录
/usr/include
/usr/local/include
/usr/lib/gcc/x86_64-redhat-linux/4.1.1/include
文章来源: positive.blog.csdn.net,作者:墨理学AI,版权归原作者所有,如需转载,请联系作者。
原文链接:positive.blog.csdn.net/article/details/88066751
- 点赞
- 收藏
- 关注作者
评论(0)