
软件编译
文章平均质量分 61
零K沁雪
这个作者很懒,什么都没留下…
展开
-
nginx 交叉编译
准备软件包如下,放在同级目录.├── nginx-1.18.0├── openssl-1.1.1f├── pcre-8.45└── zlib-1.2.11准备工作进入 nginx-1.18.0 目录编写 build.sh 脚本如下:#!/bin/sh# 脚本放在 nginx-1.18.0 目录BUILD_PATH=$(pwd)CROSS_CC=${你的编译器目录}/arm-buildroot-linux-gnueabi-ZLIB_PATH=${BUILD_PATH}/原创 2022-05-31 10:57:38 · 675 阅读 · 1 评论 -
nginx 交叉编译
环境:Linux CentOS6.9 2.6.32-696.el6.x86_64软件版本:nginx http://nginx.org/download/nginx-1.18.0.tar.gz openssl https://www.openssl.org/source/old/1.1.1/openssl-1.1.1f.tar.gz zlib https://codeload.github.com/madler/zlib/tar.gz/refs/tags/v1.2.11原创 2022-05-30 18:52:02 · 4735 阅读 · 3 评论 -
cmake 使用(八)
本文是 cmake 使用的第八篇,主要介绍如何使用 cmake 导入已经编译好的第三方库。上一篇的链接为:https://blog.youkuaiyun.com/QCZL_CC/article/details/119826435,主要介绍如何设置编译标志,以便于在代码中使用预编译宏。目录结构如下:qczl@DESKTOP-HP-ZHAN:~$ tree httpToolhttpTool├── CMakeLists.txt├── cJSON│ ├── cJSON.c│ └── cJSO...原创 2021-08-20 17:10:10 · 330 阅读 · 0 评论 -
cmake 使用(七)
本文是 cmake 使用的第八篇,主要介绍如何设置编译标志,以便于在代码中使用预编译宏。上一篇的链接为:https://blog.youkuaiyun.com/QCZL_CC/article/details/119825969目录结构如下:06-compile-flags/├── CMakeLists.txt└── main.c其中 main.c 内容如下:#include <stdio.h>#include <string.h>int main(int a原创 2021-08-20 16:39:30 · 3010 阅读 · 0 评论 -
cmake 使用(六)
本文是 cmake 使用的第六篇。主要介绍如何设置编译器优化标志。上一篇的链接为:https://blog.youkuaiyun.com/QCZL_CC/article/details/119825737目录结构如下:05-build-type/├── CMakeLists.txt└── main.cCMakeLists.txt 规则如下:cmake_minimum_required(VERSION 3.5)# CMake 提供的默认构建类型不包含用于优化的编译器标志。# 对于某些原创 2021-08-20 16:19:24 · 4957 阅读 · 0 评论 -
cmake 使用(五)
本文是 cmake 使用的第五篇,主要介绍如何将自己的软件安装到系统中。上一篇的链接为:https://blog.youkuaiyun.com/QCZL_CC/article/details/119825506目录结构如下:04-installing/├── CMakeLists.txt├── cmake-examples.conf├── include│ └── installing│ └── hello.h└── src ├── hello.c └── ...原创 2021-08-20 16:02:29 · 359 阅读 · 0 评论 -
cmake 使用(四)
本文是 cmake 使用的第四篇,主要介绍如何创建一个动态库并引用。上一篇的链接为:https://blog.youkuaiyun.com/QCZL_CC/article/details/119825333目录结构如下:03-hello-shared-library/├── CMakeLists.txt├── include│ └── shared│ └── hello.h└── src ├── hello.c └── main.c将使用include/...原创 2021-08-20 15:56:48 · 321 阅读 · 0 评论 -
cmake 使用(三)
本文是 cmake 使用的第三篇,主要介绍如何创建一个静态库并引用上一篇的链接为:https://blog.youkuaiyun.com/QCZL_CC/article/details/119825103示例目录结构如下:02-static-library/├── CMakeLists.txt├── include│ └── static│ └── hello.h└── src ├── hello.c └── main.c将使用02-static-libra...原创 2021-08-20 15:50:19 · 317 阅读 · 0 评论 -
cmake 使用(二)
本文是 cmake 使用的第二篇,主要介绍如何包含头文件。第一篇的地址为:https://blog.youkuaiyun.com/QCZL_CC/article/details/119824696示例的目录结构如下:01-hello-headers/├── CMakeLists.txt├── include│ └── hello.h└── src ├── hello.c └── main.cCMakeLists.txt 内容如下:# cmake 最低版本号cmake..原创 2021-08-20 15:45:08 · 284 阅读 · 0 评论 -
cmake 使用(一)
CMake是一个跨平台的安装(编译)工具,可以用简单的语句来描述所有平台的安装(编译过程)。他能够输出各种各样的makefile或者project文件,能测试编译器所支持的C++特性,类似UNIX下的automake。只是 CMake 的组态档取名为 CMakeLists.txt。Cmake 并不直接建构出最终的软件,而是产生标准的建构档(如 Unix 的 Makefile 或 Windows Visual C++ 的 projects/workspaces),然后再依一般的建构方式使用。...原创 2021-08-20 15:38:17 · 269 阅读 · 0 评论 -
automake 的使用(一)
我的实验环境如下:1:autoconf (GNU Autoconf) 2.692:automake (GNU automake) 1.16.1首先创建一个工程目录,并写一个测试程序,如下所示:qczl@DESKTOP-HP-ZHAN:automake$ lsmain.cqczl@DESKTOP-HP-ZHAN:automake$ cat main.c#include <stdio.h>#include <string.h>...原创 2021-08-19 10:21:11 · 829 阅读 · 0 评论 -
libusb 和 usbutils 的交叉编译
libusb 下载地址:https://sourceforge.net/projects/libusb/usbutils 下载地址:https://mirrors.edge.kernel.org/pub/linux/utils/usb/usbutils/我使用的是libusb-1.0.22 和usbutils-005libusb 交叉编译:./configure CC...原创 2019-06-12 11:29:17 · 2135 阅读 · 0 评论