reference: http://c.biancheng.net/view/8153.html1.问题为什么调试的时候需要编译选项中添加 -g默认编译生成的可执行文件是无法使用 gdb 来跟踪或调试的,因为可执行程序中没有可供 gdb 调试使用的特殊信息,为了将必要的调试信息整合到可执行文件中,我们便需要用到 -g 选项,这样生成的可执行程序,倘若出现问题,便可以使用 gdb 找出问题具体出现的
转载 2024-03-11 23:08:32
322阅读
strongswan编译下载strongswan源码后,在命令行执行./configure -h会打印出来编译时的配置选项,比较重要有:--prefix=PREFIX,PREFIX为编译完成后的可执行文件、库文件以及配置文件等的安装目录、运行目录。该目录会被硬编码到可执行文件中,ipsec启动时,会在该目录下找配置文件。如果做移植,务必保证该目录和开发板上的运行目录路径相同,避免ipsec找不到配
(一)gcc/g++介绍gcc/g++是编译系统的驱动程序,负责解析输入的参数。 依次调用预处理器(cpp)、编译器(ccl/cclplus)、汇编器(as)、链接器(ld), 执行四个阶段,最终生成可执行文件。(二)gcc和 g++ 的区别gcc把 .c程序文件当C代码处理(ccl编译)。 g++把 .c程序文件当作 C++ 处理(cclplus编译)。对于 .cpp程序文件,gcc和 g++
refs:meson使用:Command-line commandshttps://mesonbuild.com/Commands.html步骤:1)下载源码 && 解压wget https://gitlab.freedemer-
原创 2022-09-23 14:12:27
978阅读
        tslib 是电阻式触摸屏用于校准的一个软件库,是一个开源的程序,能够为触摸屏驱动获得的采样提供诸如滤波、去抖、校准等功能,通常作为触摸屏驱动的适配层,为上层的应用提供了一个统一的接口。因此这里先编译安装 tslib,这样在后面编译 Qt 的时候才能打包编译进去。一、准备工作。1、安装依赖 autoco
1. 交叉编译是什么,为什么要交叉编译:我们先来看看什么是编译,它是在一个平台上生成在该平台上的可执行代码。 而交叉编译 是在一个平台上生成另一个平台上的可执行代码。例如我们再windows上面编写C51代码,并编译成可执行代码,如xx.hex,这是在c51上面运行,而不是在windows上面运行。另一方面我们在ubuntu上面编写树莓派的代码,并编译成可执行代码,如a.out,这是在树莓派上面运
Linux中gcc,g++常用编译选项 -x language filename 设定文件所使用的语言,使后缀名无效,对以后的多个有效.也就是根据约定,C语言的后缀名称是.c的,而C++的后缀名是.C或者.cpp,如果你很个性,决定你的C代码文件的后缀名是. pig 哈哈,那你就要用这个参数,这个参数对他后面的文件名都起作用,除非到了下一个参数的使用。可以使用的参数有下面的这些: `c',
转载 2024-08-22 10:37:32
65阅读
前言:GStreamergstreamer core 和 plugin 组成,前面已经介绍了如何编译 gstreamer core,本文章介绍编译 gst-plugin-base 插件。方法和步骤和之前类似,步骤:1)下载源码:wget https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/archive/1.18/gst-pl
原创 2022-09-23 14:13:00
681阅读
一 下载pip3 ,使用pip3下载 meson。三 测试 meson 使用。二 下载 nanjia。
原创 8月前
104阅读
GStreamer是媒体播放器吗?不,GStreamer是用于创建诸如媒体播放器,视频编辑器,流媒体广播器等应用程序的开发框架。这就是说,很不错的媒体播放器可以很容易地使用高层次的API,我们提供特别是当上了GStreamer上方内置了如GstPlayer或playbin和playbin3元素。为什么GStreamer用C编写?为什么不使用C ++ / Objective-C / ...?我们喜欢
摘要  在上一篇文章中,我们介绍了如何将多个element连接起来构造一个pipline,进行数据传输。那么GStreamer是通过何种方式保证element之间能正常的进行数据传输?今天就将介绍GStreamer是如何利用Pad来控制数据的传输。 Pad  我们知道,pad是element之间的数据的接口,一个src pad只能与一个sink pad相连。每个element可以通过pa
转载 6月前
68阅读
一 安装gstreamer1 下载gstreamer源码http://gstreamer.freedesktop.org/src/gstreamer/我下的是gstreamer-0.10.31.tar.gz2 解压缩,进入目录./configure 出现如下错误: configure: No package 'glib-2.0' found No package 'gobject-2.0' fo
转载 2024-10-31 14:51:41
504阅读
浅谈计算机编译程序的组成编译程序是实现将源程序翻译为目标程序的系统软件,它由若于个程序组成,故又称为编译系统。这样用编译方法执行源程序大体可以分为两个阶段,即编译阶段和运行阶段。一、词法分析器词法分析器是编译程序的最简单部分,也称为扫描程序。它从左到右扫描源程序中的各个字符,并构造源程序中的实际符号——整数,标识符,保留字,双字符等。然后再将这些符号传送给分析程序。同时删去注解。词法分析器还能把标
glib源码下载:http://ftp.gnome.org/pub/gnome/sources/glib/ glib帮助文档:https://developer.gnome.org/glib/从2.59.1版本开始去掉了autoconfig编译工具,改为使用meson构建工程。 meson是用Python语言开发的构建工具。Meson 旨在开发最具可用性和快速的构建系统。提供简单但强大的声明式语言
转载 2024-06-24 04:42:13
91阅读
系统环境Heron集群提供了一个抽象的调度器概念,使其可以使用Aurora或Mesos作为其调度器。这两个调度器的使用都需要Heron部署运行在Mesos集群之上,同时因为Aurora需要运行在Mesos之上,因此这里介绍Mesos集群如何在Heron集群中安装和配置,为高可用集群后续的配置安装提供基础。基础环境设置:1. 各个主机中/etc/hostname和/etc/hosts文件中
文章目录通过本文的学习,了解gcc创建静态库、动态库的详细过程。前言一、浅谈静态库和动态库1、什么是静态库2、什么是动态库3、二者的区别二、用 gcc 生成 .a 静态库和 .so 动态库1、编辑生成例子程序 hello.h、hello.c 和 main.c2、将 hello.c 编译成.o 文件3、由.o文件创建静态库4、在程序中使用静态库5、由.o文件创建动态库文件6、在程序中使用动态库7、
转载 2024-10-23 19:42:42
78阅读
GNU编译器集     GNU编译器集(其前身为GNU C编译器)诞生于1987年。当时Richard Stallman(GNU项目的创办人)想要创建一个编译器,它可以满足他定义的“自由软件”概念,并可用来编译GNU项目发布的其他软件。GNU C编译器迅速在自由软件社区中流行开来,而且以其健壮性和可移植性而闻名。它已成为许多集成开发工具的基础,被世界各地的发行商应用在
操作系统编译要多久编译 Previous: Write Your Own OS (2) — Computer Architecture Overview Previous:编写自己的操作系统(2)—计算机体系结构概述 Next: Write Your Own OS(4) — Boot process 下一页:编写自己的OS(4)-引导过程 (Part 1.1.2 A bare bone Oper
                                 &n
windows下编译qt6前言最近研究一款开源软件,软件依赖qt6。 由于最新的qt只能从源码编译二进制文件,故记录下相关步骤。中有一个README.md文件,里面较为详细的描述windows下编译的整个过程,本文再此基础上进行了一些补充。环境CMake 3.18 or laterPerl 5.8 or laterPython 2.7 or laterC++ compiler supporting
  • 1
  • 2
  • 3
  • 4
  • 5