自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(55)
  • 资源 (1)
  • 收藏
  • 关注

转载 交叉编译工具链的构建原理

在一种计算机环境(称为host machine)中运行的编译程序,能编译出在另外一种环境(称为target machine)下运行的代码,叫做交叉编译。实现这个交叉编译的一系列工具,包括C函数库,内核文件,编译器,链接器,调试器,二进制工具……称为交叉编译工具链。    实际上在进行嵌入式开发时,我们通常都会在主机上(host machine)使用开发板厂商提供的编译器,调试器。比如在wind

2017-07-31 17:47:27 479

转载 交叉编译时候如何设置连接库的搜索路径

交叉编译的时候不能使用本地(i686机器,即PC机器,开发机器)机器上的库,但是在做编译链接的时候默认的是使用本地库,即/usr/lib,/lib两个目录。因此,在交叉编译的时候,要采取一些方法使得在编译链接的时候找到需要的库。首先,要知道:编译的时候只需要头文件,真正实际的库文件在链接的时候用到。(这是我的理解,如果有不对的地方,敬请网上各位大侠指教) 然后,讲讲如何在交叉编译链接的时候

2017-07-31 17:36:40 1894

转载 Centos下安装g++

gcc在Centos下的安装:使用的是以下语句:yum install gcc以为安装g++,类似的应该使用:yum install g++可是提示:command is not found查询有关资料发现,安装g++使用的是:yum install gcc-c++(注意不是g++)gcc: yum install gccg++: yum install g

2017-07-31 16:52:42 873

转载 gmp4.3.2 安装 configure: error: could not find a working compiler

今天在虚拟机上想安装gcc4.7.2 但貌似有三个依赖。 那就顺序装吧。 装到gmp的时候。怎么都configure不过去,各种查各种不行,但是我之前在别的机器装成功过。 刚开始一直以为是某个编译程序没有装,后来仔细对比了通过的和不通过的。发现问题所在了。 如下: 这个是错误的。 checking build system type... p

2017-07-31 15:21:58 8167 3

转载 详解Linux安装GCC方法(下载、解压缩、安装、卸载)

转载自http://www.cnblogs.com/chuncn/archive/2010/10/15/1851853.html  下载: http://ftp.gnu.org/gnu/gcc/gcc-4.5.1/gcc-4.5.1.tar.bz2浏览: http://ftp.gnu.org/gnu/gcc/gcc-4.5.1/查看Changes: http://g

2017-07-31 15:14:26 3843

转载 深入理解 Android NDK 编译

使用 CMake 进行Android NDK编译的原理介绍Android Studio 2.2 及以后的版本默认使用CMake进行 NDK 编译 , 其中最吸引人的地方是,在开发NDK程序时可以进行联机调试,这真是大在的方便了开发者开发NDK程序的效率了。 那么使用CMake编译NDK程序是否与我们之前介绍的使用ndk-build编译有很大的不同呢?下面我们就来一窥它的

2017-07-31 11:31:59 1436

转载 yum安装与卸载软件常见命令

1.使用yum安装和卸载软件,有个前提是yum安装的软件包都是rpm格式的。安装的命令是,yuminstall ~,yum会查询数据库,有无这一软件包,如果有,则检查其依赖冲突关系,如果没有依赖冲突,那么最好,下载安装;如果有,则会给出提示,询问是否要同时安装依赖,或删除冲突的包,你可以自己作出判断;删除的命令是,yum remove ~,同安装一样,yum也会查询数据库,给出解决依赖关系

2017-07-31 09:29:22 1945

转载 Android ABI

在Eclipse或者Android Studio的project\app\src\main\jniLibs\经常可以看到下面这样的部分  不禁疑惑,这些文件是做什么的,为什么需要这么多类别的文件呢? 今天简单的探究了一下,和大家分享一下。ABI1.不同的android 手机有不同的CPU,进而支持不同的指令集。CPU和指令集的每一种组合有它自己的ABI(应用二进制文件)

2017-07-31 09:24:43 263

转载 用arm-linux-gdb调试ARM上的应用程序

我根据arm-Linux-gdb的调试对象,把调试分为二大类。即底层代码的调试,如u-boot、裸机程序等;或者应用程序的调试,即elf格式的可执行文件。根据我的经验,应用程序的调试相对要容易很多。下面,详细阐述调试经历…… 应用篇:用arm-linux-gdb调试应用程序开发机,即我电脑虚拟机中的ubuntu;目标机,即跑有linux系统的arm开发板。开发机和目标机通过网线连接在一

2017-07-28 17:15:59 475

转载 linux zip,linux下打包zip文件

Linux zip命令的基本用法是:zip [参数] [打包后的文件名] [打包的目录路径]linux zip命令参数列表:-a 将文件转成ASCII模式-F 尝试修复损坏的压缩文件    -h 显示帮助界面-m       将文件压缩之后,删除源文件-n 特定字符串    不压缩具有特定字尾字符串的文件-o       将压缩文件内的所有文件的最新变动时间设为压缩

2017-07-28 16:36:41 942

转载 在linux下如何将文件夹打包

Linux zip压缩。压缩当前文件夹下所有文件,压缩为a.zip。命令行的方法是怎样。zip  -r fileName.zip  文件夹名tartar命令可以用来压缩打包单文件、多个文件、单个目录、多个目录。常用格式:单个文件压缩打包 tar czvf my.tar file1多个文件压缩打包 tar czvf my.tar fil

2017-07-28 16:19:44 1239

转载 Android IDA So的动态调试大法 标签: Androidso动态调试IDA

下面就说关于在IDA中Android so的动态调试的问题以及在so的三个层次下断点的操作。问题篇:1.动态调试的作用以及与我们常说的脱壳区别之处?2.IDA的下断点调试的原理?3.有无反调试的步骤区别?以及原理?4.反调试与反附加的区别?5.IDA动态调试so时有哪三个层次?以及如何下断点?注意:so的动态调试与脱壳在步骤上有很多的相似之处

2017-07-28 15:34:37 263

转载 使用IDA调试android下的linux程序

使用IDA调试安卓elf程序将dbgserver拷贝到android手机的/data/data/目录下,需要root权限D:\ProgramFiles (x86)\IDA 6.8\dbgsrv>adb push android_server /data/data/sv3094 KB/s (523480bytes in 0.165s)添加执行权限D:\Prog

2017-07-28 14:28:28 442

转载 IDA动态调试逆向so库(各种坑)

转载自:http://blog.csdn.net/a18302465887/article/details/60867742 如有侵权联系删除1.判断APK是否支持debuggble模式  方法一: 通过过APKKiLLer反编译工具查看 ,如果不是在application节点下去修改然后二次打包即可添加指令android:debuggable="true"   

2017-07-28 14:24:15 983

转载 Caffe、TensorFlow、MXnet三个开源库对比

http://chenrudan.github.io/blog/ ... 47a7b7e80a40613cfe1陈汝丹Caffe、TensorFlow、MXnet三个开源库对比2015年11月18日 project experience最近Google开源了他们内部使用的深度学习框架TensorFlow[1],结合之前开源的MXNet[2]和Caffe[3],对

2017-07-28 11:51:20 338

转载 使用sh -x调试shell脚本

使用sh -x调试shell脚本通过1.加入echo或者使用2.-x选项,轻松跟踪调试shell脚本[以下字段转自:http://linux.chinaitlab.com/SHELL/727128_4.html]"-x"选项可用来跟踪脚本的执行,是调试shell脚本的强有力工具。“-x”选项使shell在执行脚本的过程中把它实际执行的每一个命令行显示出来,并且在行首显示

2017-07-28 11:24:43 4427

转载 Android使用adb抓完整Log

前言    最新项目里一直在做 Android RIL 方面的研究,非常最终项目还是未能解决通信底层模块的问题,但是在使用adb抓log上还是有一些收获的,这里记录一下。Log分类    Android日志主要分为kernel、radio、event、main这四种log。Kernel Log    kernel log属于Linux内核的log ,可以通过读取

2017-07-28 11:15:59 462

转载 android查看kernel log

1root@:/ # dmesg11root@:/ # cat /proc/sys/kernel/printk7 4 1 7(7=Current level, 4=Default level, 1=Minimum level, 7=Boot up level)123

2017-07-28 10:51:48 783

转载 Linux strace命令

简介strace常用来跟踪进程执行时的系统调用和所接收的信号。 在Linux世界,进程不能直接访问硬件设备,当进程需要访问硬件设备(比如读取磁盘文件,接收网络数据等等)时,必须由用户态模式切换至内核态模式,通 过系统调用访问硬件设备。strace可以跟踪到一个进程产生的系统调用,包括参数,返回值,执行消耗的时间。输出参数含义root@ubuntu:/usr# strac

2017-07-27 17:46:59 197

转载 编译ARM平台的 QtEmbedded 的MySQL插件和移植MySQL到ARM开发板

经过几天的努力,终于交叉编译出了arm平台所需Qt/E的MySQL插件(驱动),其中顺便把mysql也移植到了mini2410的开发板上。编译器:arm-Linux-gcc(4.3.2)Pc平台:redhat由于mysql本身并不支持交叉编译,所以编译过程相对复杂,且各版本有所不同,本文针对mysql-5.1.32。1、准备工作

2017-07-27 16:27:29 1076

转载 Windows 7 64位安装TenSorFlow

看着大家都开始搞深度学习,我也开始了新的尝试,最开始Tensorflow只支持Linux和Mac,其实都是Unix系统的,2016年底Tensorflow推出了Windows版本的,我先开始尝试在linux下面安装,但是很多东西, 最后也没有装好。又尝试Windows下安装,也是很不顺利,装了4天才最终装好了。我的电脑配置:[cpp] view pl

2017-07-27 16:07:51 294

转载 putty windows上传文件到linux服务器 & 从linux服务器 下载文件到 windows

从putty官网下载putty软件:putty.exepscp.exepsftp.exe等软件 也可以自己下windows安装包putty-0.63-installer.exe本人直接下载putty-0.63-installer.exe安装包了,然后直接安装使用pscp方式从windows上传文件到linux服务器在CMD命令行中进入到putty安装

2017-07-27 15:06:23 425

转载 gcc和g++的区别__C++中的extern C""

********************************************************************************************************************************************gcc和g++的区别********************************************

2017-07-27 10:18:23 320

转载 折腾gcc/g++链接时.o文件及库的顺序问题(转)

转自: http://www.cnblogs.com/OCaml/archive/2012/06/18/2554086.html#sec-1-1折腾gcc/g++链接时.o文件及库的顺序问题Table of Contents1 gcc/g++链接时.o文件以及库的顺序问题1.1 写在前面1.2 几个名词1.3 技术铺垫1.3.1 编译动态库时的符

2017-07-27 09:11:12 488

转载 LInux 静态库转换为动态库

将.a文件转为.so文件。http://www.tipcache.com/tip/Convert_a_static_library_(.a)_to_a_shared_object_(.so)_12.html .a files are just archives of .o object files, so all you need to do is unpack the arc

2017-07-26 16:02:19 455

转载 "undefined reference to" 问题解决方法

最近在Linux下编程发现一个诡异的现象,就是在链接一个静态库的时候总是报错,类似下面这样的错误:(.text+0x13): undefined reference to `func'     关于undefined reference这样的问题,大家其实经常会遇到,在此,我以详细地示例给出常见错误的各种原因以及解决方法,希望对初学者有所帮助。1.  链接时缺失了相关目标文件(.o)

2017-07-26 15:27:13 458

转载 cmake 添加头文件目录,链接动态、静态库

罗列一下cmake常用的命令。CMake支持大写、小写、混合大小写的命令。 1. 添加头文件目录INCLUDE_DIRECTORIES语法:include_directories([AFTER|BEFORE] [SYSTEM] dir1 [dir2 ...])它相当于g++选项中的-I参数的作用,也相当于环境变量中增加路径到CPLUS_INCLUDE_P

2017-07-26 14:41:27 2986

转载 GCC 编译使用动态链接库和静态链接库的方法

1 库的分类根据链接时期的不同,库又有静态库和动态库之分。静态库是在链接阶段被链接的(好像是废话,但事实就是这样),所以生成的可执行文件就不受库的影响了,即使库被删除了,程序依然可以成功运行。有别于静态库,动态库的链接是在程序执行的时候被链接的。所以,即使程序编译完,库仍须保留在系统上,以供程序运行时调用。(TODO:链接动态库时链接阶段到底做了什么)2 静态库和动

2017-07-26 14:12:18 255

转载 readline-6.3 之arm平台交叉编译

最近需要弄个CLI命令接口程序,初步设想是需要支持历史命令翻阅,tab键命令补全这样的一个东西。经查阅相关资料,深耕百度一番!(google最近不太正常)实在恼火。发现readline果真是个好东西,于是将其先编译成arm平台。./configure CC=arm-Linux-gcc --host=arm-linux CROSS_COMPILE=arm-linux-gcc配置,

2017-07-26 13:33:26 672

转载 cmake使用示例与整理总结

转载自:http://blog.csdn.net/wzzfeitian/article/details/40963457/如有侵权,我会立马给予删除。cmake中一些预定义变量PROJECT_SOURCE_DIR 工程的根目录PROJECT_BINARY_DIR 运行cmake命令的目录,通常是${PROJECT_SOURCE_DIR}/buildCMAKE_INC

2017-07-25 17:19:54 236

转载 CMake 学习(一):使用链接第三方库

CMakecmake是gnu工具链中构建项目的重要一环,而且在windows Linux OS X中都可以使用,是程序员(特别是linux程序员,因为windows上有无比强大的VS)必备的基本功。命名变量 set(INC_DIR /usr/local/include) set(LINK_DIR /usr/local/lib) set(SOURCE_FILES

2017-07-25 16:38:25 789

原创 undefined reference to `history_get'

You need to link againts the actual library using -lreadline in gcc arguments.   如果在cmake 里面注意在cmakelist.txt配置,这里面的特别编译选项的配置尤其重要。下面列出我arm-linux-gcc  cmake 编译mysql-5.5.32 时的编译设置:#project(${PROJECTNAM

2017-07-25 16:00:28 396

转载 GCC 中 undefined reference to ‘ceil’ collect2:ld returned 1 exit status 错误

当我们用gcc编译一个c文件时,如果用到了math.h中的一些数学函数,例如:ceil(),floor()等,可能会出现如下错误:undefined reference to ‘ceil’  collect2:ld returned 1 exit status主要是因为使用math.h中声明的库函数时,gcc命令行必须加-lm选项,如果没有加就会出现上面的错误,原因在于数学

2017-07-25 15:41:18 1370

转载 rhel5上使用源代码安装mysql4.0.x

1.在rhel5.1上安装mysql-4.0.18, configure的时候报如下错误:configure: error: This is a linux system and Linux threads was notfound. On linux Linuxthreads should be used.  Please install Linuxthreads(or a new

2017-07-25 15:36:49 228

转载 注意头文件规则,避免链接错误:重复定义(multiple defination)

Cmd Markdown 编辑阅读器https://zybuluo.com/uuprince/note/81709编译链接 C++程序编译的时候遇到了一个重复定义的问题,研究一下发现自己在编译和链接过程中还有一些不清楚的地方,发文章总结一下。几个问题:头文件中只可以放置函数声明,不可以放置函数定义吗?为什么有些头文件中直接把函数定义都写进去了?模板函

2017-07-25 15:32:36 749

转载 Linux下undefined reference to ‘pthread_create’问题解决

接触了Linux系统编程中的线程编程模块,可gcc sample.c(习惯把书上的sample代码写进sample.c文件中)出现“undefined reference to ‘pthread_create’”,所有关于线程的函数都会有此错误,导致无法编译通过。问题的原因:pthread不是linux下的默认的库,也就是在链接的时候,无法找到phread库中哥函数的入口地址,于是链接会失

2017-07-25 15:31:56 460

转载 ubuntu9.04 交叉编译mysql5.5

转载自:http://blog.csdn.net/dlutxie/article/details/8654677环境:PC机 ubuntu9.04  交叉编译器:gcc-linaro-arm-Linux-gnueabihf-4.7-2013.02-01-20130221_linux,本地gcc: gcc 4.3.3开发板:OMAP4 cortex-a9  系统:ubuntu12.04

2017-07-25 11:52:38 1444

转载 CMake can't find Curses

Another way to fix it is to add these 2 lines to FindCurses.cmake (on top):set(CURSES_LIBRARY "/opt/lib/libncurses.so")set(CURSES_INCLUDE_PATH "/opt/include")

2017-07-25 11:45:10 228

转载 CMAKE的一些编译选项 -lpthread

set(CMAKE_BUILD_TYPE "Release")if( CMAKE_BUILD_TYPE STREQUAL "Debug" )    set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -std=c++11 -g -Wall -Wno-unused-variable -pthread")else( CMAKE_BUILD_TYPE ST

2017-07-25 09:23:28 13061

转载 mysql交叉编译总结

版本:mysql-5.6.14.tar.gz目标系统:基于linux的x86_64位系统首先,在虚拟机里,正常配置(cmake ./ --xxx)、编译(sudo make)、安装(sudo make install)myslq。为什么先要正常编译mysql?(1)熟悉过程,整体的感受一下从配置到编译再到安装成功的过程;(2)在后面的交叉编译过程中会用到正常编译生成的一些文

2017-07-24 13:17:50 1294

OpenCV与OpenGL实现增强现实

该程序通过OpenCV实现对Marker的识别和定位,然后通过OpenGL将虚拟物体叠加到摄像头图像下,实现增强现实。 程序在OpenFrameworks下开发,解压后放在“OF安装目录\apps\myApps”下打开编译。

2017-05-25

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除