Welcome 微信登录

首页 / 操作系统 / Linux

Android 成功交叉编译C文件

Android 成功交叉编译C文件

前天弄好了NDK的开发环境,做了jni 的开发测试。由于没有在实际的项目中使用NDK开发,不知道下面该弄点什么。想起之前做ril的时候,调试3G模块时,自己写的AT command的交互程序的编译是放到Android源码中利用Android.mk编译的。一直想写make文件独立于android源码编译C/C++.那就开始了!交叉编译器就用 NDK自己的。先贴上makefile。cc=/work/tool/android-ndk-r5/toolchains/...
QT 编写 静态库和动态库

QT 编写 静态库和动态库

今天来说的是关于共享库 shared library。 如果你打开一些 Windows 应用程序的目录,你会发现有很多程序的 exe 文件都很小,大约几百K 的样子,并且目录中不仅仅只有一个 exe 文件,还包含着一大堆 dll 文件。这些 dll 其实就是一些共享库,所谓共享库,其实就是一些动态链接库,能够由程序在运行时进行动态加载的库。既然说是共享,那就是说,这些库不仅仅自己的程序可以使用,并且其他程序也可以使用,例如某些通用算法。如果你发布一下自己编...
Linux/Ubuntu 下编译安装Qt(和减少Qt编译时间)

Linux/Ubuntu 下编译安装Qt(和减少Qt编译时间)

使用Qt编程简单的方法是下载Qt SDK 安装,跟安装一般的程序一样,很快,很简单。安装完后,在 应用-编程 那就会看到一个Qt Creator的东西,利用它就可以进行Qt编程了。但是如果是下载源代码的Qt,如qt-x11-opensource-src-4.5.1.tar.gz文件,那要怎么安装呢?1、下载源安装程序,如 qt-x11-opensource-src-4.5.1.tar.gz2、解压到某一目录3、cd 进入解压后的目录,命令:./config...
Linux/Ubuntu下 静态编译Qt程序

Linux/Ubuntu下 静态编译Qt程序

一般情况下,我们用Qt编译出来的程序是要依赖于系统Qt库的,也就是这个程序移到别的没有安装Qt库的系统上是不能使用的。会提示缺少……库文件之类的错误。这就是动态编译的结果。但是如果我们想编译一个程序,这个程序在发给别人后,他们可以直接打开,而不需要特别地去先安装Qt库,那就需要采用静态编译了。在Linux下如何静态编译Qt程序呢?首先需要先安装静态编译的Qt,也就是静态编译Qt程序首先是需要一个静态编译安装的Qt1、下载源安装程序,如 qt-x11-ope...
Linux环境下无配置信息PCI设备的驱动开发

Linux环境下无配置信息PCI设备的驱动开发

Linux是非常优秀的开源操作系统,有着十分广泛的应用。基于该操作系统设备驱动程序的需求越来越多。PCI作为一种广泛采用的总线标准,在嵌入式系统中正被大量使用,而Linux的内核也能很好地支持PCI设备。为此,本文介绍了Linux下无配置信息PCI设备驱动程序的设计开发方法。 1 PCI总线及无配置信息PCI设备 1.1 PCI总线 PCI是外围设备互连(Peripheral ComponentInterconnect)的简称,是一种通用的总线接口标...
Linux Shell中各种分号和括号的用法总结

Linux Shell中各种分号和括号的用法总结

各种括号的用法总结如下1.Shell中变量的原形:${var}大家常见的变量形式都是$var2.命令替换$(cmd)命令替换$(cmd)和符号`cmd`(注意这不是单引号,在美式键盘上,`是ESC下面的那个键)有相同之处3.一串的命令执行()和{}()和{}都是对一串的命令进行执行,但有所区别:A,()只是对一串命令重新开一个子shell进行执行B,{}对一串命令在当前shell执行C,()和{}都是把一串的命令放在括号里面,并且命令之间用;号隔开D,()...
如何给Qt/Embedded Linux程序设置桌面背景

如何给Qt/Embedded Linux程序设置桌面背景

本文最后的的程序为一个ARM下的QT程序通过QVFB运行时的效果图。我们知道在桌面Linux中设置系统的背景图片是非常简单的。通常只需要右键选择设置桌面背景即可。但在Qt for Embedded Linux的环境中,并没有桌面系统,如何来设置整个屏幕的背景图片?如可才能像我这样将屏幕点缀起来?下面就看我是如何实现如上图所示的效果的。在你的担任Server的程序main()函数中的"QApplication a(argc, argv);"语句后加入如下面的...
Java 对象参数传递与对象复制

Java 对象参数传递与对象复制

写一个java的方法,方法中有的参数是两个Map对象。目的是求这两个Map的所有不同的元素的集合。结果到回到主方法输出时,大的集合Map对象被修改了。这是我不希望的。因为下面我还要用这个对象进行操作。经过查询,java原来有两种传递参数方式。1.传值 2.传引用 。对于简单类型的参数,如int ,string等,java用传值方式。对于对象,java用传引用的方式。所以前面的那个方法中的对象参数,传过去的是引用。所以该对象如果在方法中被修改,外面的引用的这...
Android adb shell 命令

Android adb shell 命令

adb 概述 SDK的Tools文件夹下包含着Android模拟器操作的重要命令adb,adb的全称为(Android Debug Bridge就是调试桥的作用。通过adb我们可以在Eclipse中方面通过DDMS来调试Android程序。借助这个工具,我们可以管理设备或手机模拟器的状态。还可以进行以下的操作: 1、快速更新设备或手机模拟器中的代码,如应用或Android 系统升级; 2、在设备上运行shell命令; 3、管理设备或手机模拟器上的预定端口...
Android SD卡路径问题以及如何获取SDCard 内存

Android SD卡路径问题以及如何获取SDCard 内存

在研究拍照后突破的存储路径的问题,开始存储路径写死为: private String folder = "/sdcard/DCIM/Camera/"(SD卡上拍照程序的图片存储路径); 后来发现这样写虽然一般不会出错,但不是很好,因为不同相机,可能路径会出问题。较好的方法是通过Environment 来获取路径,最后给出一个例子,教你怎样获取SDCard 的内存,显示出来告诉用户。讲述的内容如下: 0、获取sd卡路径。 1、讲述 Environment 类...
<< 1231 1232 1233 1234 1235 1236 1237 1238 1239 1240 >>