Linux源码编译处理

Posted wmxfd

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了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中



以上是关于Linux源码编译处理的主要内容,如果未能解决你的问题,请参考以下文章

#yyds干货盘点# mybatis源码解读:executor包(语句处理功能)

CloudCompare介绍——(一)源码编译

Linux简单线程池实现(带源码)

linux下如何编译源码包或者说是安装

Linux内核源码如何编译

18Linux源码包安装详解