![](https://img-blog.csdnimg.cn/20201014180756913.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
linux
那年晴天
汽车行业
展开
-
nmcli device show 查看ubunut DNS 网关的命令
原创 2022-04-20 10:42:33 · 3659 阅读 · 0 评论 -
ubuntu下单网卡绑定多个IP
修改ubuntu的网卡IP地址可以通过两种方式来修改.第一种方式静态修改. 进入 /etc/network/ 目录下.修改interfaces文件.# The primary network interfaceauto eth0iface eth0 inet staticaddress 110.25.*.*netmask 255.255.255.0gatew转载 2017-04-20 14:20:14 · 7182 阅读 · 0 评论 -
Makefile静态模式
来自:http://www.cnblogs.com/wind8961/p/5027931.html静态模式 makefile中,一个规则中可以有多个目标,规则所定义的命令对所有的目标有效。一个具有多目标的规则相当于多个规则。使用多目标可以使makefile文件变得简洁。 静态模式规则是这样一个规则:规则存在多个目标,并且不同的目标可以根据目标文转载 2017-03-02 09:34:21 · 743 阅读 · 0 评论 -
Linux中的命令 make -f 是什么意思
出处:http://cache.baiducontent.com/c?m=9f65cb4a8c8507ed4fece7631046893b4c4380146d96864968d4e414c42246091d21a8e07b770703a79b273b46e5540faab66d2369543de1cc8edb1183fa8f2d2d832735761892044f934fa0951d79866a8转载 2017-05-16 19:59:07 · 13726 阅读 · 0 评论 -
makefile多级目录的调用
SUBDIRS := ./webrtc_common ./rtc_base_approved ./cpu_features_linux ./system_wrappers ./common_audio_sse2SUBDIRS += ./audio_processing_sse2 ./audio_encoder_interface ./audioproc_debug_proto原创 2017-06-12 20:58:29 · 867 阅读 · 0 评论 -
gcc和g++编译c或者c++文件碰到的问题
gcc和g++都是GNU(组织)的一个编译器。 误区一:gcc只能编译c代码,g++只能编译c++代码 两者都可以,但是请注意: 1.后缀为.c的,gcc把它当作是C程序,而g++当作是c++程序;后缀为.cpp的,两者都会认为是c++程序,注意,虽然c++是c的超集,但是两者对语法的要求是有区别的。C++的语法规则更加严谨一些。转载 2017-06-14 20:25:11 · 1535 阅读 · 0 评论 -
Linux编程基础——GDB(设置断点)
启动GDB后,首先就是要设置断点,程序中断后才能调试。在gdb中,断点通常有三种形式:断点(BreakPoint): 在代码的指定位置中断,这个是我们用得最多的一种。设置断点的命令是break,它通常有如下方式:break 在进入指定函数时停住break 在指定行号停住。break +/-offset 在当前行号的前面或后面的offset行转载 2017-06-15 10:56:41 · 536 阅读 · 0 评论 -
FATAL: Module pmouse not found.
今天遇到一个奇怪的问题,打开ubuntu14.04,自己想打开触控板,sudo modprobe pmouse,突然出现错误:FATAL: Module pmouse not found.自己瞬间懵逼,窝草,什么情况,之前可是一直好好的,没有出现任何问题的。百思不得其解,只好去度娘,可是没有找到。我只好通过设置选项里面的命令来设置触控板的使用。之后,我再次操作上述命令行的内容,就可以运行了原创 2017-11-18 09:53:18 · 483 阅读 · 0 评论 -
linux环境变量设置
export LD_LIBRARY_PATH=$LD_LIBRARY_PATH:路径1:路径2: export PATH=$PATH:路径1:路径2:自己老是忘记怎么设置环境变量的参数,记录下来,以防止忘记。原创 2018-04-02 11:39:48 · 165 阅读 · 0 评论 -
CMake 运行错误could not find CMAKE_ROOT!!!
在linux下使用cmake命令,然后显示cmake版本太低,自己于是到官网上下载最新版的cmake开发包,安装好之后,运行cmake命令,出现错误:CMake Error: Could not find CMAKE_ROOT !!!CMake has most likely not been installed correctly. Modules directory not found in ...原创 2018-04-12 13:15:53 · 31172 阅读 · 8 评论 -
【Shell】关于shell脚本中执行cd命令无效的分析
转自:https://blog.csdn.net/soaringlee_fighting/article/details/78989918###Date: 2017/1/7###Author: SoaringLee###Content:关于shell脚本中执行cd命令无效的分析=====================================================...转载 2018-09-17 20:10:42 · 4780 阅读 · 0 评论 -
linux下用户的增删
增加用户:sudo useradd -m + name;删除用户:sudo userdel +name;(参数-f :强制删除用户)切换用户:su + name;原创 2017-05-02 18:19:02 · 268 阅读 · 0 评论 -
Ubuntu下添加开机启动项的2种方法
1、方法一,编辑rc.local脚本 Ubuntu开机之后会执行/etc/rc.local文件中的脚本,所以我们可以直接在/etc/rc.local中添加启动脚本。当然要添加到语句:exit 0 前面才行。如:复制代码代码如下:sudo vi /etc/rc.local然后在 exit 0 前面添加好脚本代码。2、方法二,添加一个Ubuntu的开机启转载 2017-04-18 09:22:47 · 6593 阅读 · 0 评论 -
window下操作临界资源区替换为linux下的做法
自己要修改项目,使window下的项目可以在linux下可以运行得通。对于多线程操作临界资源区域,window下的操作是通过API函数来操作的。对于linux下操作,则是通过互斥锁来进行操作的。这和window下的代码是不同的,至少不是相似的。不过,步骤倒是相同的。都是初始化,上锁,解锁,摧毁四个步骤来操作的。int pthread_mutex_init(pthread_mutex原创 2017-02-24 18:04:29 · 314 阅读 · 0 评论 -
动态库的编译和链接(linux)
今天自己在linux下编译和链接动态库的时候,出了一点小错。 动态库的链接:-L+path -l+filename。自己图省事,直接链接动态的绝对路径,这应该没有错,可编译的时候,老是通不过。仔细一看,原来自己使用的是”-L“,而不是”-l“.太粗心了,究其原因还是自己不熟悉。现在自己记下来,以后复习的时候,用得着。 动态库的编译:g++ -shared -fPIC -o a.out原创 2017-02-28 18:03:44 · 376 阅读 · 0 评论 -
Makefile中的wildcard,notdir,patsubst用法
来自:http://blog.csdn.net/liangkaiming/article/details/6267357在Makefile规则中,通配符会被自动展开。但在变量的定义和函数引用时,通配符将失效。这种情况下如果需要通配符有效,就需要使用函数“wildcard”,它的用法是:$(wildcard PATTERN...)。在Makefile中,它被展开为已经存在的、使用空格转载 2017-03-02 09:10:36 · 1533 阅读 · 0 评论 -
动态库(.so)链接静态库(.a)的情况总结
来自:http://www.cnblogs.com/nobugtodebug/archive/2012/11/07/e6cd72c67b3dd843f40d7ce919f7336a.html动态库(.so)链接静态库(.a)的情况总结 一般来说在链接时想要使用静态库有三种方法:1、link时加上 -static 选项;当加上 -static选项后,gcc会把所有用到的库都做静态连接转载 2017-03-02 12:50:38 · 4121 阅读 · 1 评论 -
linux下关于调用动态库的一些总结
自己要编译动态库,可是需要调用静态库,自己这块还没怎么没做过,捣鼓了两天,也终于解决了。 使用编译好的动态库的时候,老是提示未定义的 引用,问题肯定出现在了链接动态库的时候。自己要链接的是live555的静态库。在live555文件包config.linux中,在COMPILE_OPTS后面添加 -shared -fPIC,这样,编译好的静态库才可以在编译动态库的时候,链接进去,否则,提示失原创 2017-03-02 17:58:30 · 939 阅读 · 0 评论 -
makefile的使用
对于makefile,自己很长时间不使用linux,就会忘记了如何使用的。自己的记性不太好,还是记下自己的代码以及分析,以后要使用的话,就会很容易记起来,好记性不如烂笔头呀。OBJ_PATH := objINCLUDE_DIR := -IG711/ -IG722/ -IG723/ -IG726/ -IG729/ -IH264Dec/ -Ionvif/ -I./ -ILIVE555_Cl原创 2017-02-25 11:46:06 · 339 阅读 · 0 评论 -
linux下链接库失败的原因
很多时候,编译的时候,现实函数未定义的引用,肯定是链接库出问题了。我遇到过几种情况: 1.路径添加失败。在makefile中,我添加了库的路径,不管是绝对路径还是相对路径,结果都失败了。之后,我在bashrc文件中,添加库路径,之后,编译通过。我就纳闷了,这到底是什么原因导致-L失效了呢? 2.这个是今天遇到的问题。我编写了一个makefile。 all : $(TA原创 2017-03-11 13:27:47 · 738 阅读 · 0 评论 -
linux umask使用详解
umask使用方法 A 什么是umask? 当我们登录系统之后创建一个文件总是有一个默认权限的,那么这个权限是怎么来的呢?这就是umask干的事情。umask设置了用户创建文件的默认 权限,它与chmod的效果刚好相反,umask设置的是权限“补码”,而chmod设置的是文件权限码。一般在/etc/profile、$ [HOME]/.bash_profile或$[HOME]/.转载 2017-04-08 21:20:27 · 335 阅读 · 0 评论 -
Linux守护进程的编程实现
Linux 守护进程的编程方法守护进程(Daemon)是运行在后台的一种特殊进程。它独立于控制终端并且周期性地执行某种任务或等待处理某些发生的事件。守护进程是一种很有用的进程。Linux的大多数服务器就是用守护进程实现的。比如,Internet服务器inetd,Web服务器httpd等。同时,守护进程完成许多系统任务。比如,作业规划进程crond,打印进程lpd等。守护进程的编转载 2017-04-08 21:47:34 · 474 阅读 · 0 评论 -
makefile中特殊符号的调用例子
当前文件夹内有sub文件,3.cpp,4.cpp ,sub文件夹中有1.cpp,2.cpp文件。下面是makefile的内容:之后make一下,显示如下:SRC是获取路径下的所有.cpp文件,当然,包含了路径。DIR是获取了除去路径的.o文件。OBJ是获取.o文件。原创 2017-03-24 15:46:04 · 360 阅读 · 0 评论 -
回调函数
来自:http://blog.csdn.net/callmeback/article/details/4242260/回调函数在看LWIP时,见到用回调函数,再看某老外公司OPC源代码时,见到用回调函数。看我国内某些代码(我公司软件等)时没用到。于是,我对回调函数产生了很大的好奇。以前,我写VC程序时用到过回调函数,但是没有用C语言来使用。最近,看到国外大量的经典代码中广泛使用了回转载 2017-02-27 19:42:07 · 253 阅读 · 0 评论