linux编译

Linux下编译并运行c程序

给你一囗甜甜゛ 提交于 2020-03-09 19:42:08
首先,在使用计算机办公或学习的过程中一定要让文件有条理的存放在文件夹中, 所以编 写c程序的第一步:创建一个专门存放c程序的文件夹。 在主目录中创建一个名为 'c程序设计’的文件夹: mkdir c程序设计 进入文件夹: cd c程序设计 创建vim文件 : vim hello . c 按i或者insert键进入插入模式,然后编写一个c程序: # include <stdio.h> int main ( ) { printf ( "hello world" ) ; return 0 ; } 按esc键退出插入模式,然后输入:wq保存并退出 , 这时候你就能在文件夹里发现hello.c这一文件,但这只是一个脚本,想要运行该脚本,必须通过编译,生成一可执行文件。 编译hello.c gcc hello . c 直接键入这一行代码,你将在你的文件夹中发现一个名为a.out的文件,这就类似u我们在windows环境下所熟悉的.exe文件。 但我并不推荐大家直接使用这种方式编译文件,当我们编写的程序数量变多时,我们会找不到生成的新的.out文件。所以我推荐使用下面这种编译方式 在编译时为即将生成的可执行文件命名: gcc hello . c - o hello . out //使用windows下cmder的同学可以把hello.out改为hello.exe 编译成功的话

Hi35xx NVR GDB调试

Deadly 提交于 2020-03-09 07:30:00
Hi35xx NVR GDB调试 1. 下载 gdb 源代码 嵌入式 Linux 的 GDB 调试环境由 Host 和 Target 两部分组成, Host 端使用 arm - linuxgdb , T arget Board 端使用 gdbserver 。这样,应用程序在嵌入式目标系统上执行。而 gdb 调试在 Host 端,所以要採用远程调试 (remote) 的方法。进行 GDB 调试。目标系统必须包含 gdbserver 程序 ( 在主机上正对硬件平台编译成功后下载到目标机上 ) ,宿主机也必须安装 GDB 程序。 一般 Linux 发行版中都有一个能够执行的 GDB ,但开发者不能直接使用该发行版中的 GDB 来做远程调试,而要获取 GDB 的源码包。针对 arm 平台作一个简单配置,又一次编译得到对应 GDB 。 GDB 的源码包能够从 http://www.gnu.org/software/gdb/download/ http://ftp.gnu.org/gnu/gdb/ 211.95.105.202 : 3128 能够上去的,全部的版本号都有啊 http: //ftp.cs.pu.edu.tw/linux/sourceware/gdb/releases/ 下载 ftp://ftp.gnu.org/gnu/gdb 外网的 ftp 我常常上不去

arm-linux的gdb移植

南楼画角 提交于 2020-03-09 07:16:36
转载于:http://blog.chinaunix.net/uid-23381466-id-309369.html arm-linux 的gdb移植分为两种情况.一种是交叉调试版。 这一种模式是需要编译一个arm-linux版本gdbserver (GDB的stub模块).然后再编译一个X86版本交叉调试的gdb.为了与桌面版本身的gdb 区别开来,一般改名为 arm-linux-gdb。两者通过串口或者网络进行互联。 还有一种是干脆把整个gdb移植成一个ARM的本地版。在开发板上直接用gdb来调试。 前一种方法是比较正统的方法。它gdbserver可以通过arm-linux-gdb直接在host上单步调试target的应用程序。.并且可以与图形界面调试器配合进行图形界面调试。缺点就是target资源较少。因此单步调试的速度并不是太快。因此实用性不算太强。 如何交叉调试 arm-linux的本地版一般只能做字符界面的。界面没有支持GUI的交叉调试版友好。而且单步调试速度也不算快。但是有几大大优点: 1.定位程序退出所在函数. 2.判断程序退出的原因 3.通过条件断点分析异常情况时运行环境. 用本地版gdb运行程序时,当程序因段错误或其它原因退出程序时。可以通过gdb bt(即backtrace)来查看最后运行的堆栈。来判断出错时是在哪一个函数里退出。这样会大大加快定位错误的速度

gdb调试

落花浮王杯 提交于 2020-03-09 07:16:28
1. linux下编译C程序使用cc gcc g++ 编译C++程序使用 g++。 2. 调试程序使用gdb。 3. 调试过程主要参考以下两篇文章: http://blog.csdn.net/haoel/article/details/2879 http://blog.csdn.net/haoel/article/details/2880 4. 今天在Linux上用GDB进行程序调试的时候,发现提示: No symbol table is loaded. Use the "file" command. 导致这个错误的原因一般是:在交叉编译时没有加-g选项. 所以在编译程序时一定要注意加上-g这个选项,尤其在写Makefile文件时, 一定不要偷懒,仔细检查,确认每个编译条件都添加了-g选项。 来源: https://www.cnblogs.com/ZJUKasuosuo/archive/2012/08/27/2658038.html

qt环境搭建

你说的曾经没有我的故事 提交于 2020-03-08 09:41:05
QT开发&QT应用运行用到的QT库: Linux X64平台Qt Creator开发&应用运行用到的Qt库: https://download.csdn.net/download/wanvan/10695824 ARM64平台应用运行用到的Qt库: https://download.csdn.net/download/wanvan/10695879 QT Library配置须知: 直接下载使用我上面提供的编译好的Qt库,需要正确配置才能正常使用。 可能出现的问题: 问题1:移入我编译的QT库至Ubuntu下的QT Creator中时,可能QT Creator中会提示“Qt version is not properly installed,please run make install”的问题。 该提示就是说,Qt没有被正确安装,请运行make install这个问题是比较常见的一个。 出现此问题的原因就是:qmake.exe是在Qt安装编译时生成的,里面内嵌了Qt相关的一些路径。如果直接拷贝过来使用,自己的路径结构与原来不同,则Qt库就不能正常使用。提示就是Qt version is not properly installed,please run make install Qt没有被正确安装,请运行make install。 既然路径信息是内嵌在qmake.exe中了

Android 源码编译make的错误处理

▼魔方 西西 提交于 2020-03-08 08:36:27
Android源码下载: 官方下载 或参考 android源码下载方式 Android编译版本: PLATFORM_VERSION=4.0.1(最新Android 4.0.1) OS 操作系统平台: Linux yanggang 2.6.35-30-generic #61-Ubuntu SMP Tue Oct 11 15:29:15 UTC 2011 i686 GNU/Linux(Ubuntu10.10 32bit) 首先,我们先安装一些常用的工具 curl: sudo apt-get install curl git: sudo apt-get install git g++: sudo apt-get install g++ 然后,make遇到缺什么就安装什么 /usr/bin/ld: cannot find -lz host Executable: aapt (out/host/linux-x86/obj/EXECUTABLES/aapt_intermediates/aapt) /usr/bin/ld: cannot find -lz collect2: ld returned 1 exit status make: *** [out/host/linux-x86/obj/EXECUTABLES/aapt_intermediates/aapt] Error 1 解决方法:

编译ROS下的ORB-SLAM2时所遇问题的解决记录

为君一笑 提交于 2020-03-08 01:13:31
在编译ROS下的ORB-SLAM2时,需要重新编译源文件 ./build_ros.sh 但在运行时出现下列问题: /usr/bin/ld: CMakeFiles/Stereo.dir/src/ros_stereo.cc.o: undefined reference to symbol '_ZN5boost6system15system_categoryEv' /usr/lib/x86_64-linux-gnu/libboost_system.so: 无法添加符号: DSO missing from command line collect2: error: ld returned 1 exit status CMakeFiles/Stereo.dir/build.make:182: recipe for target '../Stereo' failed make[2]: *** [../Stereo] Error 1 CMakeFiles/Makefile2:104: recipe for target 'CMakeFiles/Stereo.dir/all' failed make[1]: *** [CMakeFiles/Stereo.dir/all] Error 2 通过查阅资料,发现出错原因是libboost_system.so 与libboost_filesystem

新版编译器编译内核 version `GLIBCXX_3.4.9\' not found

心不动则不痛 提交于 2020-03-07 22:44:48
编译内核出现以下错误: [root@localhost linux-2.6.32.2]# make zImage CHK include/linux/version.h make[1]: `include/asm-arm/mach-types.h' is up to date. CHK include/linux/utsrelease.h SYMLINK include/asm -> include/asm-arm CC kernel/bounds.s /opt/FriendlyARM/toolschain/4.4.3/libexec/gcc/arm-none-linux-gnueabi/4.4.3/cc1: /usr/lib/libstdc++.so.6: version `GLIBCXX_3.4.9' not found (required by /opt/FriendlyARM/toolschain/4.4.3/lib/libppl_c.so.2) /opt/FriendlyARM/toolschain/4.4.3/libexec/gcc/arm-none-linux-gnueabi/4.4.3/cc1: /usr/lib/libstdc++.so.6: version `GLIBCXX_3.4.9' not found (required by /opt

linux编译安装Apache

北战南征 提交于 2020-03-07 22:19:37
1 前言 编译安装Apache HTTP Server,目前最新的版本为2.4.41,做好apr,apr-util,pcre的安装后编译安装即可。 2 准备工作 三个:apr,apr-util,pcre,已安装的可以跳过。 2.1 apr 下载: 链接 tar -zxvf apr-1.7.0.tar.gz cd apr-1.7.0 ./configure --prefix=/usr/local/apr/apr make sudo make install 安装位置自定义。 2.2 apr-util 下载: 链接 tar -zxvf apr-util-1.6.1.tar.gz cd apr-util-1.6.1 ./configure --prefix=/usr/local/apr/util --with-apr=/usr/local/apr/apr 安装位置自定义,如果另外如果在上一步更改了apr的默认安装位置需要使用 --with-apr 指定自定义的apr的安装位置。 然后编译安装: make sudo make install 2.3 pcre 下载: 链接 tar -zxvf pcre-8.44.tar.gz cd pcre-8.44 ./configure --prefix=/usr/local/pcre make sudo make install 3 Apache 3

linux编译安装Apache

巧了我就是萌 提交于 2020-03-07 19:16:36
1 前言 编译安装Apache HTTP Server,目前最新的版本为2.4.41,做好apr,apr-util,pcre的安装后编译安装即可。 2 准备工作 三个:apr,apr-util,pcre,已安装的可以跳过。 2.1 apr 下载: 链接 tar -zxvf apr-1.7.0.tar.gz cd apr-1.7.0 ./configure --prefix = /usr/local/apr/apr make sudo make install 安装位置自定义。 2.2 apr-util 下载: 链接 tar -zxvf apr-util-1.6.1.tar.gz cd apr-util-1.6.1 ./configure --prefix = /usr/local/apr/util --with-apr = /usr/local/apr/apr 安装位置自定义,如果另外如果在上一步更改了apr的默认安装位置需要使用 --with-apr 指定自定义的apr的安装位置。 然后编译安装: make sudo make install 2.3 pcre 下载: 链接 tar -zxvf pcre-8.44.tar.gz cd pcre-8.44 ./configure --prefix = /usr/local/pcre make sudo make install 3