![](https://img-blog.csdnimg.cn/20201014180756927.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Linux类
异灵红梅
这个作者很懒,什么都没留下…
展开
-
Linux下autoconf和automake使用
转自:http://hi.baidu.com/liuyanqiong/blog/item/0a6f0ad9d28e1d3d32fa1c7b.html 作为Linux下的程序开发人员,一定都遇到过Makefile,用make命令来编译自己写的程序确实是很方便。一般情况下,大家都是手工写一个简单Makefile,如果要想写出一个符合自由软件惯例的Makefile就不那么容易了. 在本文中,将介绍转载 2011-12-06 16:36:17 · 308 阅读 · 0 评论 -
SVN入门及配置使用
SVN,即Subversion,是一个自由开源的版本控制系统,可以将数据恢复到早期版本,或者检查数据修改的历史,这些数据可以是源代码,也可以是其他类型的文件。在SVN出现之前,CVS是开源世界版本控制工具的事实标准,然而CVS存在一些固有的缺陷,并且修复这些缺陷需要耗费很大的精力,因此,SVN的发起者Brian Behlendorf和CollabNet决定重新编写一个版本控制系统,保留CVS的转载 2012-03-05 11:07:43 · 389 阅读 · 0 评论 -
linux svn 使用
基本使用SVN是CVS的下一个版本,主要用来进行版本控制,可以对程序代码,音频,视频以及图像文件等,做版本控制。目录以及文件是Subversion中可以记录版本的对象。其主要工作原理如下图: _ _ _ _ _ _ _ _ _ _ / /转载 2012-03-05 11:42:09 · 266 阅读 · 0 评论 -
汇总:Linux下svn命令大全
svn(subversion)是近年来崛起的版本管理工具,svn服务器有2种运行方式:独立服务器和借助apache。2种方式各有利弊。不管是那种方式,都需要使用各种命令来实现。在本文中,haohtml为我们整理出来了Linux下的常用和不常用的svn命令。 1、将文件checkout到本地目录 svn checkout path(path是服务器上的目录) 例如:svn chec转载 2012-03-05 11:43:23 · 305 阅读 · 0 评论 -
LINUX系统中动态链接库的创建与使用
大家都知道,在 WINDOWS系统中有很多的动态链接库(以.DLL为后缀的文件,DLL即Dynamic Link Library)。这种动态链接库,和静态函数库不同,它里面的函数并不是执行程序本身的一部分,而是根据执行程序需要按需装入,同时其执行代码可在多个执行程序间共享,节省了空间,提高了效率,具备很高的灵活性,得到越来越多程序员和用户的青睐。那么,在LINUX系统中有无这样的函数库呢?答案是肯转载 2012-03-05 15:43:16 · 327 阅读 · 0 评论 -
LINUX动态链接库高级应用
在《LINUX下动态链接库的创建与应用》一文中,我介绍了LINUX动态链接库的基本知识.其要点是:用户根据实际情况需要,利用dlopen,dlsym,dlclose等动态链接库操作函数,装入指定的动态链接库中指定的函数,然后加以执行.程序中使用很少的动态函数时,这样的做法尚可.如果程序需要调用大量的动态函数,那么采用这样的编程手段将是非常繁复的,所以我们必须使用一种更为聪明的办法,以减少代码量,提转载 2012-03-05 15:43:59 · 355 阅读 · 0 评论 -
etc/ld.so.conf和ldconfig, PKG_CONFIG_PATH
下面转帖网上的笔记,谢谢原创。http://hi.baidu.com/wanyinglong/blog/item/1ba5e6242228d0094d088d2b.htmletc/ld.so.conf和ldconfig, PKG_CONFIG_PATH2009-04-19 22:15首先说下/etc/ld.so.conf: 这个文件记录了编译时使用的动态链接库的路径。默认情转载 2012-03-07 14:50:18 · 474 阅读 · 0 评论 -
Fedora12配置OpenCV开发环境
//源码安装cmake1.下载cmake源码cmake-2.6.2.tar.gz,http://www.cmake.org/cmake/resources/software.html 2.编译安tar xvf cmake-2.6.2.tar.gzcd cmake-2.6.2///如果本机上不存在cmake,则:./bootstrapmakemake install//如转载 2012-03-06 17:17:09 · 1795 阅读 · 1 评论 -
pkg-config的用法
pkg-configpkg-config程序是干什么用的?简单的说就是向用户向程序提供相应库的路径、版本号等信息的程序。譬如说我们运行以下命令:pkg-config 查看gcc的CFLAGS参数$pkg-config --libs --cflags opencv会显示如下信息:-I/usr/include/opencv -lcxcore -lcv -lhighgu转载 2012-03-06 17:19:23 · 347 阅读 · 0 评论 -
OPENCV的在LINUX下的安装使用注意事项
经过几天的努力(快一个星期了。),终于把OPENCV装到LINUX下并且里边的程序可以正常使用了。本来就应该可以顺利完成的东西,不过,其中遇到很多困难也是不争的事实。" C& G/ o! D& F- G* V8 M0 e; I* `/ {$ j3 b! v( c总结以下几点注意事项,希望对以后的工作有所帮助:(按照OPENCV网站上的步骤安装会出现问题)8 V3 q- P! m1 G1转载 2012-03-06 17:18:10 · 501 阅读 · 0 评论 -
Linux下库的设置:ld.so.conf_文件与PKG_CONFIG_PATH变量
一般来说,如果库的头文件不在 /usr/include 目录中,那么在编译的时候需要用 -I 参数指定其路径。由于同一个库在不同系统上可能位于不同的目录下,用户安装库的时候也可以将库安装在不同的目录下,所以即使使用同一个库,由于库的路径的不同,造成了用 -I 参数指定的头文件的路径也可能不同,其结果就是造成了编译命令界面的不统一。如果使用 -L 参数,也会造成连接界面的不统一。编译和连接界面不统一转载 2012-03-07 15:45:02 · 441 阅读 · 0 评论 -
总结configure,pkg-config和PKG_CONFIG_PATH
我想大家都在linux下用源码安装过软件,源码安装软件的第一步是啥?下载源码,没错,小王,你太有才了.. 其实真正的第一步是./configure.似曾相识哦。没错,那么我也时常见过pkg-config及pkg_config_path.这几这到底啥关系呢,这就是今天的主题。 1.什么是configure configure会根据传入的配置项目检查程序编译时转载 2012-03-07 11:15:42 · 386 阅读 · 0 评论 -
PKG_CONFIG_PATH错误提示解决办法
linux里的解决办法,留着做参考http://forum.ubuntu.org.cn/viewtopic.php?f=33&t=118762为什么我还是有一些包提示没有啊?No package 'awn' foundNo package 'libwnck-1.0' foundNo package 'libglade-2.0' foundNo package '转载 2012-03-07 11:17:04 · 1639 阅读 · 0 评论 -
Linux中使用ifconfig出现“bash ifconfig command not found"解决方法
第一次使用CentOs感觉很怪呀,怎么都不如Windows操作界面,有很多东西找不到,不知道如何去找,我的电脑是英文版CentOs 5.4,不说进入正题: 在用户使用过程中,我想查看一下我的网络配置情况,发现输入"ifconfig"命令不行,出现如题错误,我就开始找相关资料,发现我的网络配置那里出了一点错误,如下: [wang@protronic ~]$ ifconfi转载 2012-03-08 08:58:51 · 1712 阅读 · 0 评论 -
”Undefined reference to“ 的处理
在C++代码中调用C的库文件,需加上extern "C",用来告知编译器:这是一个用C写成的库文件,请用C的方式连接他们。Undefined reference to 错误:这类错误是在连接过程中出现的,可能有两种原因∶一是使用者自己定义的函数或者全局变量所在源代码文件,没有被编译、连接,或者干脆还没有定义,这需要使用者根据实际情况修改源程序,给出全局变量或者函数的定义体;二是未定义的符号是一转载 2012-03-13 11:10:28 · 368 阅读 · 0 评论 -
linux >/dev/null
UNIX有几种输入输出流,与数字的对应关系如下: 0-标准输入流(stdin) 1-标准输出流(stdout) 2-标准错误流(stderr)命令的结果可以通过>的形式来定义输出。1. /dev/null 代表空设备文件2.重定向符号:> 重定向输出,覆盖文件; >> 重定向输出,不覆盖文件;1原创 2012-11-22 17:25:27 · 3776 阅读 · 0 评论 -
启动脚本
#!/bin/bash# mba Satrts mbad# chkconfig: 2345 99 02# description: control script of mbad# Source funciton library. /etc/init.d/functionsulimit -c 9000000# some enviroment variablesMBA_SERVER_原创 2012-11-22 17:35:26 · 99 阅读 · 0 评论 -
ln 和 ldconfig命令作用
ln 命令 用途 : 链接文件。 语法 1>将某个文件链接到一个文件上 ln [ -f | -n] [ -s ] SourceFile [ TargetFile ] 2>将一个或多个文件链接到一个目录上 ln [ -f | -n] [ -s ] SourceFile … TargetDirectory 描述 ln 命令将在 SourceFile 参数中指定的文件链接转载 2012-03-05 15:39:22 · 865 阅读 · 0 评论 -
linux共享库,以及/etc/ld.so.conf文件的应用
我们通常把一些公用函数制作成函数库,供其它程序使用。函数库分为静态库和动态库两种。静态库在程序编译时会被连接到目标代码中,程序运行时将不再需要该静态库。动态库在程序编译时并不会被连接到目标代码中,而是在程序运行是才被载入,因此在程序运行时还需要动态库存在。本文主要通过举例来说明在Linux中如何创建静态库和动态库,以及使用它们。在创建函数库前,我们先来准备举例用的源程序,并将函数库的源程序编译转载 2012-03-05 15:38:04 · 471 阅读 · 0 评论 -
Linux 共享库
Linux 系统上有两类根本不同的 Linux 可执行程序。第一类是静态链接的可执行程序。静态可执行程序包含执行所需的所有函数 — 换句话说,它们是“完整的”。因为这一原因,静态可执行程序不依赖任何外部库就可以运行。 第二类是动态链接的可执行程序。 静态可执行程序与动态可执行程序比较 我们可以用 ldd 命令来确定某一特定可执行程序是否为静态链接的: # ldd /转载 2012-03-05 15:27:47 · 279 阅读 · 0 评论 -
Linux c的多线程编程实例
通过创建两个线程来实现对一个数的递加。或许这个实例没有实际运用的价值,但是稍微改动一下,我们就可以用到其他地方去拉。#include #include #include #include #include #define MAX 10 pthread_t thread[2]; pthread_mutex_t mu转载 2011-12-12 15:20:17 · 303 阅读 · 0 评论 -
linux 下c语言 多线程编程
最近学习c语言和linux,记录一下linux中线程的简单使用: linux线程一般用pthread库创建。pthread是 POSIX thread的简称。 在Linux的/lib目录下,可以找到名为libpthread-x.x.so(x.x是版本号)的库。下面模拟两个线程: C代码 /* * threaddemo.c * * Created on转载 2011-12-12 15:26:03 · 374 阅读 · 0 评论 -
vim 配置文件 ,高亮+自动缩进+行号+折叠+优化
将一下代码copy到 用户目录下 新建文件为 .vimrc保存即可生效; 如果想所有用户生效 请修改 /etc/vimrc (建议先cp一份)"=========================================================================" DesCRiption: 适合自己使用的vimrc文件,for Linux/Windows,转载 2012-01-10 14:10:17 · 57 阅读 · 0 评论 -
vimrc
1 "=============================================================================== 2 " Filename: vimrc 3 " Author: Wu Yin(吴垠) 4 " Email: lazy_fox#gmail.com 5 "转载 2012-01-13 10:14:35 · 290 阅读 · 0 评论 -
taglist插件
本节所用命令的帮助入口: :help helptags:help taglist.txt 上篇文章介绍了在vim中如何使用tag文件,本文主要介绍如何使用taglist插件(plugin)。想必用过Source Insight的人都记得这样一个功能:SI能够把当前文件中的宏、全局变量、函数等tag显示在Symbol窗口,用鼠标点上述tag,就跳到该tag定义的位置;可以按字母序转载 2012-01-16 15:23:59 · 344 阅读 · 0 评论 -
Tlist插件不能使用的问题 .
以前一直在windos下面用UE查看学习linux的源代码,个人一直觉得UE实在是个了不的软件,看到linuxe有人介绍用VIM + taglist插件的使用方法,觉得不错,试着安装一下。 其实,VIM的插件是不需要安装的,直接放到相关的目录下面去,没有就自己建立一个。一切配置好以后,打开vi,输入:Tlist命令, 系统返回 Not an editor command: Tlist.转载 2012-01-16 15:22:42 · 1241 阅读 · 0 评论 -
经典vim插件功能说明、安装方法和使用方法介绍(已更新) .
1 #============================================================================= 2 转载请注明出处: http://blog.csdn.net/tge7618291 http://nuoerlz.35free.net 8 #==================转载 2012-01-17 11:36:41 · 404 阅读 · 0 评论 -
vi/vim使用进阶: 使用taglist插件
本节所用命令的帮助入口: :help helptags:help taglist.txt 上篇文章介绍了在vim中如何使用tag文件,本文主要介绍如何使用taglist插件(plugin)。想必用过Source Insight的人都记得这样一个功能:SI能够把当前文件中的宏、全局变量、函数等tag显示在Symbol窗口,用鼠标点上述tag,就跳到该tag定义的位置;可以按字母序转载 2012-01-17 15:24:55 · 248 阅读 · 0 评论 -
简明Vim练级攻略
前言今天看到这篇文章,共鸣点非常多。它把Vim使用分为4个级别,目前我自己是熟练运用前面三级的命令,在培养习惯使用第四级。完全就是我这一年来坚持使用Vim的过程。所以不管怎么我要转载这篇文章。翻译自《Learn Vim Progressively》,原中文翻译出自《简明Vim练级攻略》。我进行了部分的排版工作,和文字删减以及所有图片本地化的工作。Vim的学习曲线相当的大,所以,如果你一开始转载 2012-01-17 16:07:45 · 305 阅读 · 0 评论 -
比较完美地解决了 vim 编辑中文的问题
首先让 vim 支持中文,这个修改配置即可,但是没想到后来那么麻烦。一开始尝试统一设置为 en_US.UTF-8,SecureCRT 的编码也设置为 UTF-8,vim 好了,但是 cat 和 more GB 编码的文件时会乱码。设置为 en_US.ISO8859-1,cat 和 more 好了,vim 又不行了。很奇怪 vim 的 fileencoding 里面设置了检测中文的选项,转载 2012-01-17 16:10:15 · 868 阅读 · 0 评论 -
VIM设置代码折叠(转)
1. 折叠方式可用选项 'foldmethod' 来设定折叠方式:set fdm=*****。有 6 种方法来选定折叠: manual 手工定义折叠 indent 更多的缩进表示更高级别的折叠 expr 用表达式来定义折叠 s转载 2012-02-06 16:22:34 · 292 阅读 · 0 评论 -
详解 CentOS 安装配置 Nginx 0.8.33+PHP 5.3.1+php-fpm+MySQL 全过程【转】
前言:不要怕麻烦,多试几次就会了,一步一步走。【〇】CentOS准备工作:# 更新所有已安装软件包yum -y update# 安装必要的开发工具yum -y install \gcc gcc-c++ autoconf make \libjpeg libjpeg-devel libpng libpng-devel \freetype \freetype-dev转载 2012-03-05 11:45:16 · 1244 阅读 · 0 评论 -
Linux动态库搜索路径
众所周知,Linux动态库的默认搜索路径是/lib和/usr/lib。动态库被创建后,一般都复制到这两个目录中。当程序执行时需要某动态库,并且该动态库还未加载到内存中,则系统会自动到这两个默认搜索路径中去查找相应的动态库文件,然后加载该文件到内存中,这样程序就可以使用该动态库中的函数,以及该动态库的其它资源了。在Linux 中,动态库的搜索路径除了默认的搜索路径外,还可以通过以下三种方法来指定。转载 2012-03-05 15:35:14 · 263 阅读 · 0 评论 -
在Linux中创建静态库和动态库
我们通常把一些公用函数制作成函数库,供其它程序使用。函数库分为静态库和动态库两种。静态库在程序编译时会被连接到目标代码中,程序运行时将不再需要该静态库。动态库在程序编译时并不会被连接到目标代码中,而是在程序运行是才被载入,因此在程序运行时还需要动态库存在。本文主要通过举例来说明在Linux中如何创建静态库和动态库,以及使用它们。在创建函数库前,我们先来准备举例用的源程序,并将函数库的源程序转载 2012-03-05 15:36:48 · 308 阅读 · 0 评论 -
Linux 添加动态链接库
总结下来首要有3种办法:1. 更改/etc/ld.so.conf配置文件,然后刷新vim /etc/ld.so.confadd /where/you/install/lib sudo ldconfig 2.用ln将须要的so文件链接到/usr/lib或者/lib这两个默认的目次下边ln -s /where/yo转载 2012-03-05 15:09:15 · 539 阅读 · 0 评论 -
svn使用教程-windows和Linux下常用操作总结
1.Windows系统下svn使用1)安装客户端:http://tortoisesvn.net/downloads2)建立工作目录: 新建一个文件夹(工作目录),右击选择checkout,填写URL和用户名密码 也可在我的电脑或桌面空白处直接右键-checkout,填写URL和用户名密码,输入本地文件夹名称即可。3)更新本地工作目录文件: 工作目录右键u转载 2012-03-05 10:59:09 · 2097 阅读 · 0 评论 -
Linux c的多线程编程实例
通过创建两个线程来实现对一个数的递加。或许这个实例没有实际运用的价值,但是稍微改动一下,我们就可以用到其他地方去拉。#include <pthread.h> #include <stdio.h> #include <sys/time.h> #include <string.h> #include &...原创 2011-12-12 15:24:44 · 63 阅读 · 0 评论