linux
nicolelili1
这个作者很懒,什么都没留下…
展开
-
编译的.so文件测试
1、将云服务器编译好的文件导入到本地2、将解压后的文件夹inclde拷贝到jni目录下3、将8个大版本号的.so拷贝到libs目录下4、CMakeLists.txt中指定预编译的.so文件cmake_minimum_required(VERSION 3.4.1)add_library(ffmpeg_playerSHAREDsrc/main/jni/f...原创 2019-11-19 03:10:24 · 989 阅读 · 0 评论 -
将windows文件转换成linux的软件
安装命令:apt install dos2unix2、将某个文件从window格式转换为unix格式dos2unix build_android.sh (dos2unix + 文件名)原创 2019-11-18 22:00:09 · 1521 阅读 · 0 评论 -
vim编辑命令下显示行号
显示行号:set nu set tabstop高亮显示当前行set crusor line在右下角显示光标位置set ruler命令模式退出,shift + :,输入q!强制退出保存退出,shift + z z进入编辑模式,i进入命令模式,Esc命令模式:x删除,dd删除行5.VIM配置set ...原创 2019-11-18 21:17:13 · 307 阅读 · 0 评论 -
segmentation fault
代码字符指针放到常量区是无法修改的,修改会报错运行文件后报如下的错误编译时需要指定 -g定位办法:1、查看core文件是否分配大小异常信息会保存到core file size里面,现在它的大小是0表明没有开启,无法保存2、创建的core文件大小为1024字节3、执行后将异常退出信息保存到core文件中4、查看异常信...原创 2019-11-18 01:25:34 · 789 阅读 · 0 评论 -
gdb调试
1、gdb调试的命令gcc test1.c -g -o test2、安装gdbapt-get install gdb3、进入调试gdb test4、开始调试 start17 void main() :表示从17行开始执行main函数5、显示代码方式(一)list方式(二)l是list的简写形式...原创 2019-11-18 01:07:54 · 154 阅读 · 0 评论 -
POSIX生产者、消费者模式
1、生产者、消费者02.c#include <stdlib.h>#include <stdio.h>#include <unistd.h>#include <pthread.h>//产品队列int ready = 0;//互斥锁pthread_mutex_t mutex;//条件变量pthread...原创 2019-11-17 21:00:48 · 383 阅读 · 0 评论 -
linux中多线程POSIX
1、创建线程 pthread_create(&tid,NULL,thr_fun,"1"); sleep(1);编译与执行:编译:gcc 01.c -o 01 -lpthread执行:./01允许结果:2、等待指定id线程结束pthread_join(tid,&rval);01.h#include <stdli...原创 2019-11-17 06:16:07 · 165 阅读 · 0 评论 -
ubuntu系统安装posix文档
1、apt-get install manpages-posix-dev2、安装完后默认在/usr/bin目录下3、查看thread的文档man -k pthread4、创建线程man pthread_create原创 2019-11-17 03:08:51 · 1104 阅读 · 0 评论 -
Unable to locate package manpages-posix-dev
问题:执行命令sudo apt-get install manpages-posix-dev后出现如下提示:Unable to locate package manpages-posix-dev解决办法:需要提前执行一下命令:sudo apt-get update然后再执行 sudo apt-get install manpages-posix-dev...原创 2019-11-17 02:59:10 · 1501 阅读 · 1 评论 -
伪目标防止构建非终极目标时出错 make: 'clean' is up to date.
问题:编译的脚本如下:执行make clean命令后报如下错误make: 'clean' is up to date.原因:直接make,构建的是终极目标构建非终极目标 如make main.o、make clean等时,如果有与命令相同的文件时,会出现如上的错误中解决办法:使用伪目标...原创 2019-11-16 16:36:11 · 357 阅读 · 0 评论 -
ffmpeg shell脚本编写
一、执行.configure --disable-yasm命令编译ffmpeg,编写shell脚本之前,要执行.configure --disable-yasm命令。执行这些命令的主要目的是进行一系列的准备工作,比如说检查gcc的版本,会生成common.mak等文件1、解压ffmpeg压缩包unzip ffmpeg-2.6.92、进入到解压后的文件夹,并查看文件夹中的内容cd...原创 2019-11-16 01:14:44 · 1719 阅读 · 0 评论 -
If gcc is a cross-compiler, use the --enable-cross-compile option.
问题:编译build_configure文件如下,并执行该脚本运行后报如下错误:gcc is unable to create an executable file.If gcc is a cross-compiler, use the --enable-cross-compile option.Only do this if you know what cross compi...原创 2019-11-16 01:08:52 · 2956 阅读 · 0 评论 -
yasm/nasm not found or too old. Use --disable-yasm for a crippled build.
问题:使用./configure执行命令时报如下错误yasm/nasm not found or too old. Use --disable-yasm for a crippled build.解决办法:按提示所示,加上参数: --disable-yasm...原创 2019-11-15 22:45:54 · 1626 阅读 · 0 评论 -
-bash: ./configure: Permission denied
问题:解压ffmpeg文件夹后,执行./configure命令时报如下的错误-bash: ./configure: Permission denied原因:configure并不是一个可执行的文件解密办法:给 configure赋执行权限777chmod 777 configure...原创 2019-11-15 03:23:30 · 1237 阅读 · 0 评论 -
"01.sh" E212: Can't open file for writing
问题:通过vim新建并编辑文件完文件,按esc进入命令模式,然后输入退出编辑的命令,比如 :wq!,但是无论如何都退出不了,并出现了如下的提示"01.sh" E212: Can't open file for writing原因:权限不够,不能执行保存命令解决办法:1、按esc进入命令模式,输入 :q! 不保存文件并强制退出编辑模式2、执行命令sudo vim...原创 2019-11-14 16:12:51 · 2192 阅读 · 0 评论 -
Makefile文件
1、所要完成的Makefile文件描述了整个工程的编译、连接等规则,其中包括:工程中的哪些源文件需要编译及如何编译、需要创建哪些库文件及如何创建这些库文件、如何最后产生我们想要的可执行文件。尽管看起来可能是很复杂的事情,但是为工程编写Makefile的好处是能够使用一行命令来完成“自动化编译”,一旦提供一个(通常对于一个工程来说会是多个)正确的Makefile,编译整个工程你所要做的唯一的一件...原创 2019-10-29 16:02:31 · 341 阅读 · 0 评论 -
脚本参数、标准输出重定向、函数
1、查看参数的个数,内建变量$#2、使用$@遍历所有参数echo "遍历"for param in "$@"do echo "param:$param"done3、标准输入输出0 STDIN (标准输入,输出到文件)1 STDOUT (标准输出,输出到屏幕)2 STDERR (标准错误)...原创 2019-10-29 02:09:16 · 230 阅读 · 0 评论 -
输出重定向、运算、退出状态码、if命令
1、输出重定向ls -al > test将al文件中的内容输出到test中2、test中有多少行、多个个单词、多少个字节wc <test3、expr用于数学计算c = $(expr 8/2);可以使用方括号代替exprd=$[8/2];4、浮点数计算e=$(echo "scale=4;10/3" | bc);计算10/3的...原创 2019-10-28 23:34:42 · 298 阅读 · 0 评论 -
shell脚本
一、vim模式切换插入模式(1)i 进入插入模式,光标前(2)a 进入插入模式,光标后(3)I 行首(4)A 行末命令模式:ESC末行模式:shift+(1)w 存盘(2)wq 存盘退出(3)q! 不存盘退出删除行:dd翻页:ctrl+f(上一页) ctrl+b(下一页)复制行:yy粘贴:p撤销上一步的操作:...原创 2019-10-28 23:07:13 · 124 阅读 · 0 评论 -
文件比较、循环控制
1、-gt 大于-eq 等于-lt 小于-ne 不等于2、test字符串比较str1==str2str1 != str2str1<str2-n str1长度是否非0-z str1长度是否为03、文件比较-d 检查是否存在,并且是一个目录-e 检查file是否存在-f 检查是否存在,并且是一个文件-r 检查是...原创 2019-10-28 22:53:05 · 111 阅读 · 0 评论 -
shell命令
1、创建文件夹mkdir +文件夹名 (mkdir + test)2、创建文件touch+文件名(touch test.txt)3、复制文件cp src.txt dest.txtcp -i src.txt dest.txt 询问cp src.txt 复制到当前目录cp -R 目录 dest 复制整个目录到指定路径cp c_?1 ../通配符复制到上...原创 2019-10-28 16:22:16 · 208 阅读 · 0 评论