Linux源码编译处理
1. 解决依赖问题
查询需要的依赖软件,提前安装好
若使用命令行安装,一般使用默认路径;使用源码安装,则自定义安装路径,后续可能需要进行路径配置
PS:可能需要在Makefile等配置文件中添加相关库文件、头文件路径
2. 生成Makefile
- 使用configure脚本:运行./configure --help查看可选的配置项,按需要进行配置,常用的选项有--prefix等,运行./configure生成Makefile
- 使用Atuomake等工具,暂不详
- 使用Cmake工具,需要编写CMakeLists.txt,见OpenCV应用开发
3. 编译安装
- 执行`make`进行编译,执行`make install`进行安装,注意查看log
4. 相关配置
若没有安装在/usr或/usr/local下:
1)使编译生成的相关链接库被系统共享
sudo gedit /etc/ld.so.conf.d/yoursoft.conf add: /install_dir/lib sudo ldconfig -v
2)为系统指定程序的头文件位置(需pkgconfig支持,如OpenCV)
sudo gedit /etc/bash.bashrc add: PKG_CONFIG_PATH=$PKG_CONFIG_PATH:/install_dir/lib/pkgconfig export PKG_CONFIG_PATH restart terminal
3)除了以上两个步骤能让编译生成的库文件、头文件得以被调用外,也可在编写普通编译命令中使用-L /install_dir/lib和-I /install_dir/include进行指定,也可将编译命令改写进Makefile中
版权声明:本文为博主原创文章,未经博主允许不得转载。