<svg xmlns="http://www.w3.org/2000/svg" style="display: none;"> <path stroke-linecap="round" d="M5,0 0,2.5 5,5z" id="raphael-marker-block" style="-webkit-tap-highlight-color: rgba(0, 0, 0, 0);"></path> </svg>
讯享网
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编译
讯享网

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容,请联系我们,一经查实,本站将立刻删除。
如需转载请保留出处:https://51itzy.com/kjqy/147337.html