Linux常用命令
ls : 显示当前目录下的信息 (包括当前目录下的文件和目录)
cd : 进入到某个目录下
pwd:当前的目录的位置
mkdir:创建一个目录
cp: copy(拷贝)
rm: 删除某个文件的目录
sudo: 当前用户的权限
pkg-config:使用C /C++连接库使用的命令
如:pkg-config --libs libavutil
--libs 怎么引入库的 --cflags 引入头文件
echo 写入数据 << 1.txt
cd..:返回上一目录
ls -alt:查看当前目录的所有文件
rm -rf 文件目录: 删除文件目录的所有文件的命令
rm -r 文件目录:指示rm将参数中列出的全部目录和子目录均递归地删除
cat 文件名称: 查看文件的内容
which git/ls 查找git/ls的路径
ls -a 查看当前目录以及子目录 .表示当前子目录 ..表示当前子子目录
ls -al查看当前目录以及子目录以列表的方式进行展示
ls -alt 倒叙查看当前目录以及子目录
control l :清屏
echo “123” > 1.text
安装工具 apt/brew/yum
Brew常用命令
使用brew search 安装包 命令 查找需要安装的安装包
brew install 安装包
Vim基本命令
:w 保存文件
:q 退出文件
:wq 保存文件并推出
i 编辑文件
h 光标向左移
l 光标向右移
j 向下移
k向上移
vim详细命令
Linux环境变量
PATH:终端使用命令的时候 通过PATH路径下的文件进行查找
PKG_CONFIG_PATH:
环境变量的变更
Linux: ~/.bashrc
MAC: ~/.bash_forfile vi ~/.bash_profile
最后执行source文件才能生效 env source ~/.bash_profile
env | grep PATH
查看pkg-config环境变量配置路径 env | grep PKG
实践:
vi test.c 创建test.c文件编写代码
终端输入如下命令:gcc -g -o test test.c
pkg-config --libs --cflags libavtuil
报错找不到libavutil文件
然后使用命令查找文件的路径:pkg-config --libs --cflags libavutil
Linux/Mac 下编译ffmpeg和ffplay
下载ffmpeg
编译ffmpeg
./configure -prefix=/usr/local/ffmpeg-ebavle-debug=3 make -j 4
make install
./configure --help | grep static 静态库
./configure --help | grep share 动态库
./configure --prefix=/usr/local/ffmpeg --enable-debug=3 --disable-static --enable-shared 告诉脚本根据configure文件中生成的是动态库而不是静态库
./configure --prefix=/usr/local/ffmpeg --enable-debug=3 --enable-shared --disable-static
拷贝文件:cp -r xxx/xxx/xxx/xxx/* ./include/ 拷贝文件到指定的目录文件夹下