当前位置:网站首页 > 编程语言 > 正文

Ubuntu源码(Ubuntu源码)



1.编译源码

 
  

交叉编译环境配置配置环境

 
  
 
  
 
  
 
  

2.编写测试程序

编写demo(略)

x86编译

设置环境变量

 
  

编译程序

 
  
交叉编译

设置交叉编译的环境变量:

 
  

CC ?= gcc: 这里使用了 运算符,表示如果 环境变量未定义,则将其默认设置为 编译器。如果已经在环境变量中设置了 ,那么它将使用环境变量中指定的值

 
  

or

 
  

报错

 
  

加入编译选项

 
  

报错

 
  

继续优化

 
  

告诉编译器启用 POSIX.1-2008 的特性,包括 和 的定义。这样就能够消除 未声明的错误,并且能够正常编译你的程序。

出现警告

 
  

修改方式

 
  

通过 或 选项告诉链接器库文件的位置。

  • :运行时动态库搜索路径,可以在链接时指定。
  • :在链接时指定动态链接器搜索的路径,类似于 但更多用于编译时的搜索路径。

这里的 将 选项传递给链接器,告诉它在运行时搜索动态库时去指定的目录查找。

最终的Makefile

 
  
 
  
 
  
 
  
  • 一个选项,用于告诉配置脚本生成共享库而不是默认的静态库。

通常,如果你希望生成共享库,你会使用这个选项来配置生成过程,以便后续的编译和链接可以正确生成共享库文件。

 
  

编写和编译测试程序

 
  

1. 下载并解压缩源码

 
  

2. 创建安装目录并配置安装路径

创建目标安装目录

 
  

构建配置

 
  

然后,进入到源码目录,并运行 CMake 配置指定安装路径:

 
  

交叉编译版本

 
  
 
  

3. 编译和安装 curl

继续使用 make 命令来编译 curl 并将其安装到指定路径:

 
  

4. 编写和编译测试程序

在 目录下创建 文件

 
  

5. 编译测试程序

普通编译

编译 程序时,需要告知编译器 curl 的头文件位置和库文件位置:

 
  
  • 指定头文件的搜索路径,确保能找到 头文件。
  • 指定库文件的搜索路径,确保能找到 或 文件。
  • 告诉链接器链接 库。

交叉编译

 
  

6. 运行测试程序

 
  

git下载链接

libdbus源码

expat

1.编译源码

x86编译

编译expat

 
  

交叉编译

 
  

编译dbus

生成configure文件

 
  

发现报错: error: Unexpanded AX_ macro found.

 
  

设置编译选项

x86

 
  
 
  

交叉编译

 
  
 
  

2.编写用例

x86编译
 
  

x86编译

 
  

编译用例

 
  

arm编译

 
  

x86编译

 
  

编写json-test.cpp

 
  
 
  

arm编译

把以上编译生成nlohmann/include下的头文件集成到自己的工程中即可

 
  

一些常用的cmake编译参数

 
  

源码下载地址,下载autoconf版本

下载地址

X86编译

 
  

arm编译

到此这篇Ubuntu源码(Ubuntu源码)的文章就介绍到这了,更多相关内容请继续浏览下面的相关推荐文章,希望大家都能在编程的领域有一番成就! 
  

                            

版权声明


相关文章:

  • Tp9930(tp9930输出)2026-05-09 19:27:09
  • max30102精度(max30102精度为多少)2026-05-09 19:27:09
  • 安装虚拟机对电脑有坏处吗?(安装虚拟机对电脑有什么影响)2026-05-09 19:27:09
  • 将字符串map的字符顺序倒转为pam(字符串转listmap)2026-05-09 19:27:09
  • 批量删除文件的命令(批量删除文件的命令是)2026-05-09 19:27:09
  • 485协议内容(485协议对接)2026-05-09 19:27:09
  • git上传到指定目录(git上传文件到指定文件夹中)2026-05-09 19:27:09
  • 卡巴斯基自动更新怎么关闭(卡巴斯基更新不了怎么办)2026-05-09 19:27:09
  • vs怎么用万能头文件(vs头文件怎么添加)2026-05-09 19:27:09
  • impdp参数说明(impdp 39002)2026-05-09 19:27:09
  • 全屏图片