
CMake/shell/Ubuntu
文章平均质量分 71
山庄来客
这个作者很懒,什么都没留下…
展开
-
删除svn同步文件目录
有时, 我们通过svn下载源码到本地电脑上, 想打包存档, 但不想将.svn目录下的文件打包, 可以通过shell脚本将散放在各个目录中的.svn目录删除掉。shell脚本的源码如下: #!/bin/shfunc(){ curdir=$1 local path=$1 for file in `ls -a $c原创 2011-10-31 19:48:37 · 3647 阅读 · 1 评论 -
CMake命令之list
用途:提供一些列表操作list(LENGTH ) list(GET [ ...] ) list(APPEND [ ...]) list(FIND ) list(INSERT [ ...]) list(REMOVE_ITEM [ ...]) list(REMOVE_AT [ ...]) list(REMOVE_DUPLIC原创 2013-06-06 10:14:53 · 25572 阅读 · 0 评论 -
CMake命令之set_property和get_property
set_property:在指定域中设置一个命名属性set_property( DIRECTORY [dir] | TARGET [target1 [target2 ...]] | SOURCE [src1 [src2 ...]] |原创 2013-06-06 10:15:19 · 29675 阅读 · 0 评论 -
利用CMake编译内核模块
最近在做LDD书上的一些例子, 为了统一管理代码的编译,使内核模块的编译跟应用程序的编译过程一致,决定使用CMake来做工程的编译,编译脚本如下:cmake_minimum_required(VERSION 2.8)project(ldd)set(KERNEL_DIR /usr/src/linux-headers-3.2.0-48-generic-pae)function(compi原创 2013-07-09 23:19:45 · 8619 阅读 · 0 评论 -
DirectFB编译环境
DirectFB是用于嵌入式平台的一个2D图形库,主要面向嵌入式平台。不过,也支持在PC平台进行开发,测试相关功能,只要对应的Linux支持FrameBuffer设备。本文以DirectFB源码自带的例子的编译介绍编译环境的搭建,使用版本为1.2.9使用CMake作为编译工具。 由于CMake默认并没有定义查找DirectFB头文件以及库的module,所以我们必须首先定义查找原创 2013-05-21 19:28:39 · 1966 阅读 · 0 评论 -
Ubuntu常见命令记录
Ubuntu常见命令记录设置默认窗口管理器 sudo dpkg-reconfigure kdm添加软件源 sudo add-apt-repository ppa:kubuntu-ppa/backports自动下载依赖项 apt-get build-dep unity在grub recovery模式下进入root用户操作,默认文件系统是只读的,修改为可读写的命令为 mount -原创 2015-04-03 23:36:09 · 937 阅读 · 0 评论 -
CMake命令之execute_process
用途:执行一个或多个子进程 execute_process(COMMAND [args1...]] [COMMAND [args2...] [...]] [WORKING_DIRECTORY] [TIMEOUT] [RESULT_VAR原创 2013-06-06 10:14:18 · 18761 阅读 · 1 评论 -
CMake命令之function
定义一个可在CMake脚本其他位置调用的函数。function([arg1 [arg2 [arg3 ...]]]) COMMAND1(ARGS ...) COMMAND2(ARGS ...) ...endfunction() 定义一个函数名为,参数名为arg1 arg2 arg3(…)。 函数体内的命令直到函数被调用的时候才会去执行。其中ARGC变原创 2013-06-06 10:12:44 · 15590 阅读 · 0 评论 -
CMake设置交叉编译程序
SET(CMAKE_SYSTEM_NAME Linux)SET(TOOLCHAIN_DIR "/home/fuyajun/Public/toolchain/gnuarm/vfp_4.5.1_2.6.27_cortex-a9-rhel4/i686")set(CMAKE_CXX_COMPILER ${TOOLCHAIN_DIR}/bin/armv7a-mediatek451_0原创 2013-06-13 19:40:36 · 5225 阅读 · 2 评论 -
Linux终端字符颜色设置
我们在编写程序的时候,通常需要终端对输出显示红色或者绿色等各种颜色,以便更加清楚的对用户做出提示。下面是Linux系统终端颜色的设置方式:终端的字符颜色是用转义序列控制的,是文本模式下的系统显示功能,和具体的语言无关,shell,python,perl, C, C++等均可以调用。 转义序列是以 ESC 开头,可以用 \033 完成相同的工作(ESC 的 ASCII 码用十进制表示就是 2原创 2012-09-01 12:50:58 · 4329 阅读 · 0 评论 -
CMakeFile命令之file
file:文件操作命令.file(WRITE filename "message towrite"... )WRITE 将一则信息写入文件’filename’中,如果该文件存在,它会覆盖它,如果不存在,它会创建该文件。file(APPEND filename "message to write"... )APPEND 如同WRITE,区别在于它将信息内容追加到文件末尾。原创 2013-05-03 14:38:23 · 23598 阅读 · 0 评论 -
CMake常见指令总结
PROJECT(工程名字) 这条指令会自动创建两个变量:_BINARY_DIR(二进制文件保存路径) _SOURCE_DIR(源代码路径)cmake系统也帮助我们预定义了PROJECT_BINARY_DIR和PROJECT_SOURCE_DIR其值与上述对应相等 SET(变量名 变量值) SET(VAR [VALUE] [CACHE T转载 2013-04-30 17:03:06 · 1268 阅读 · 0 评论 -
CMake常见变量——Project和CMake相关信息
CMAKE_AR: 静态库的归档工具的名称。这个变量指定了用于创建档案或静态库的程序的名称。 CMAKE_ARGC: 在脚本模式下传给CMake的命令行参数的个数。当运行在-P脚本模式下,CMake设置该变量为命令行参数的个数。CMAKE_ARGV0: 在脚本模式下传给CMake的命令行的第一个参数。CMAKE_BINARY_DIR: 构建树的最外层路径,是当前CMake构建树的最外层的全原创 2013-05-06 18:03:54 · 8493 阅读 · 0 评论 -
CMake命令之add_custom_comand 和 add_custom_target
add_custom_command: 增加客制化的构建规则到生成的构建系统中。对于add_custom_command,有两种使用形式。第一种形式是增加一个客制命令用来产生一个输出。 add_custom_command(OUTPUT output1 [output2 ...] COMMAND command1[ARGS] [args1...]原创 2013-05-09 19:34:37 · 57424 阅读 · 8 评论 -
CMake变量
影响CMake行为的变量BUILD_SHARED_LIBS如果为ON,则add_library默认创建共享库CMAKE_ABSOLUTE_DESTINATION_FILES安装文件列表时使用ABSOLUTE DESTINATION 路径CMAKE_AUTOMOC_RELAXED_MODE在严格和宽松的a原创 2013-05-10 17:18:07 · 7412 阅读 · 2 评论 -
apt-get 使用详解
http://blog.youkuaiyun.com/wyabc1986/article/details/6989532[举例]目前常用的==========*更新本机中的数据库缓存:sudo apt-get update*查找包含部分关键字的软件包:sudo apt-cache search *安装指定的软件:转载 2013-05-13 14:52:58 · 744 阅读 · 0 评论 -
CMake编译Widget UI Qt程序
自从CMake被引入到KDE项目的编译系统中后,CMake的使用者日益增多,Qt也不例外,除了使用QMAKE编译Qt程序外,也可以使用CMake来编译Qt程序,并且CMake在使用上更灵活,特别是大型程序。CMake对于Qt4和Qt5都支持,不过使用上有点差异,这里主要看下Qt5下使用CMake编译Qt程序。官方文档链接: http://qt-project.org/doc/qt-原创 2013-05-29 09:29:37 · 8039 阅读 · 0 评论 -
Git常用命令速查
创建新的仓库创建一个名为hello的目录,作为仓库目录 cd hello git initgit设置user.name 用户名 git config –global user.name “John Doe”user.email电子邮件 git config –global user.email johndoe@example.com将文件添加到仓库中新建一个hello.c文件原创 2015-04-03 23:54:45 · 950 阅读 · 0 评论