6 且行且探索

尚未进行身份认证

路漫漫其修远兮吾将上下而求索!

等级
TA的排名 4w+

gcc中的-Wl,rpath=<your_lib_dir>选项

gcc编译链接动态库时,很有可能编译通过,但是执行时,找不到动态链接库,那是因为-L选项指定的路径只在编译时有效,编译出来的可执行文件不知道-L选项后面的值,当然找不到。可以用ldd看看是不有‘notfound’在你链接的库后面,解决方法是通过-Wl,rpath=,使得execute记住链接库的位置gcc-ofoofoo.c-L/usr/local

2018-03-27 11:02:28

常用linux命令

1.动态库文件操作1)查看memcached命令缺失什么库ldd/usr/local/memcached/bin/memcached2)查看libevent-2.1.so.6是否存在locatelibevent-2.1.so.63)查看memcached查找依赖库的路径LD_DEBUG=libs/usr/local/memcached/bin/memcached-v4)将...

2018-03-06 15:37:45

error while loading shared libraries: libevent-2.1.so.6 的解决办法

执行 memcached 启动命令时,报错,提示:errorwhileloadingsharedlibraries:libevent-2.1.so.6:cannotopensharedobjectfile:Nosuchfileordirectory查看memcached命令缺失什么库ldd/usr/local/memcached/bin/memcached1结果...

2018-03-06 14:58:16

automake编写完整的项目---动态库+可执行文件

上一篇博客automake简介中简单的介绍了automake的使用流程,但是真正的项目肯定是很复杂的,包含不同的目录,有的生成动态库,有的是可执行文件,本文就用一个简单的opencv项目来介绍一下automake在大型项目的使用方法。本文中,最外层包含两个目录,一个目录是src,里面是不同模块的源文件,最后是要生成动态库的;一个目录是sample,里面是一个应用程序,调用src中的动态库生成可执行...

2018-03-02 15:22:14

automake简介

在Unix上写过程序的人尤其是用C来开发程序的人一般都遇到过Makefile,用make来开发和编译程序的确很方便,可是要写出一个Makefile就不那么简单了。GNUMake那份几百页的文件,让许多人害怕。当然,现在关于make的文档比较多,不过写一个Makefile总是一件很烦人的事情,GNUAutoconf及Automake这两个软件就是帮助程序开发者轻松产...

2018-03-02 15:21:31

修改所有文件创建时间

在一个特定的环境中遇到如下情况:configure:error:newlycreatedfileisolderthandistributedfiles!make:warning:Clockskewdetected.Yourbuildmaybeincomplete.123是因为现在的时钟要比文件的时间早,所以有两个方法去实现。1.设置当前系统的时间超过文件...

2018-03-01 16:22:52

typedef char type_must_be_complete[ sizeof(T)? 1: -1 ];

看智能指针的时候遇到一组函数蛮有意思的,即checked_delete(T*x)和checked_array_delete(T*x),这两个函数的作用是安全删除参数所指向的变量或数组。[cpp] viewplain copytemplateclass T> inline void checked_delete(T* x)  {  

2018-01-09 14:13:42

ffmpeg解码音频的两种方式(二)根据同步字节解析音频帧

根据adts同步头提取aac音频单帧:#include"stdafx.h"#include#include#includeextern"C"{#include"libavcodec/avcodec.h"#include"libavformat/avformat.h"#include"libswresample/swresample.h"//SDL#inclu

2017-12-18 15:52:20

ffmpeg解码音频的两种方式(一)av_parser_parse解析器

使用ffmpeg解析器自动提取音频单帧数据:#include"stdafx.h"#include#include#includeextern"C"{#include"libavcodec/avcodec.h"#include"libavformat/avformat.h"#include"libswresample/swresample.h"

2017-12-18 15:25:52

linux设置环境变量动态库搜索路径

1. 添加环境变量在/etc/profile文件下增加如下字段:FFMPEG=/usr/local/ffmpegX264=/usr/local/x264YASM=/usr/local/yasmexportFFMPEGX264YASMexportPATH=$PATH:$FFMPEG/bin:$X264/bin:$YASM/binexp

2017-12-08 18:28:22

Linux下编译带x264的ffmpeg的方法

一、环境准备ffmpeg下载:http://www.ffmpeg.org/download.htmlx264下载:http://download.videolan.org/x264/snapshots/yasm下载:http://yasm.tortall.net/Download.html二、编译1、编译yasm。./configure

2017-12-08 18:11:38

ffmpeg精简

//*一*/ffmpeg编译以后的libavcodec.dll,可能会在10M以上。作为一个dll实在是太大了,因此瘦身也是一个重要的编译过程。瘦身诀窍主要是2点:1,只编译必要的编码解码器。在./configure的时候,先把所有的encoders,encoders,muxers都disable掉。这样能减掉libavcodec.dll

2017-12-08 17:25:06

linux下编译安装ffmpeg

install  编译参数都是默认的,直接安装到系统中即可,安装成功之后继续回到ffmpeg解压后的目录,执行下面命令编译并安装:./configure--enable-shared--prefix=/monchickey/ffmpegmakemakeinstall  编译过程有点长,耐心等待完成之后执行 cd/monchickey/ffmpeg/ 

2017-12-08 17:21:38

MFC控件的Z序

1.创建4个按钮CRectrcCreate(0,0,80,80);m_btTest1.Create(TEXT("Test1"),WS_CHILD|WS_VISIBLE,rcCreate,this,114);m_btTest2.Create(TEXT("Test2"),WS_CHILD|WS_VISIBLE,rcCreate,this,112);m_btTest3

2017-11-15 10:18:50

非阻塞Connect对于select时应注意问题, 很精致的分析

对于面向连接的socket类型(SOCK_STREAM,SOCK_SEQPACKET)在读写数据之前必须建立连接,首先服务器端socket必须在一个客户端知道的地址进行监听,也就是创建socket之后必须调用bind绑定到一个指定的地址,然后调用intlisten(intsockfd,intbacklog);进行监听。此时服务器socket允许客户端进行连接,backlog提示没被ac

2017-07-11 10:00:29

如何利用 AVDictionary 配置参数

本文是我的FFMPEGTips 系列的第五篇文章,准备介绍下ffmpeg提供的一个非常好用的健值对工具:AVDictionary,特别是对于没有map容器的c代码,可以充分利用它来配置和定义播放器的参数,ffmpeg本身也有很多API通过它来传递参数。1. AVDictionary的用法简介AVDictionary所在的头文件在libavutil/

2017-01-17 14:19:46

ffmpeg的复习、学习、总结

本文从ffmpeg的例程入手,记录下ffmpeg能做什么点击(此处)折叠或打开//avio_reading.c#include libavcodec/avcodec.h>#include libavformat/avformat.h>#include libavformat/avio.h>#include libavutil/

2017-01-17 14:18:24

AV_SAMPLE_FMT_S16P and AV_SAMPLE_FMT_S16 的区别

AV_SAMPLE_FMT_S16P isplanarsigned16bitaudio,i.e.2bytesforeachsamplewhichissamefor AV_SAMPLE_FMT_S16.Theonlydifferenceisin AV_SAMPLE_FMT_S16 samplesofeachchannelareinter

2017-01-10 15:53:21

音频处理——pcm基础知识与重采样

1 基本概念1:获取pcm音频帧声道数AVCodecContext->channelsavframe->channelsprintf("av_frame_get_channels=%d\n",av_frame_get_channels(frame));1.1 声道与布局具有映射关系audio channels and channel_layout

2017-01-10 14:05:17

PCM数据格式

1.8Bit单声道: 1.8Bit单声道:采样1采样2数据1数据22.8Bit双声道采样1采样2声道1数据1声道2数据1声道1数据2声道2数据21.16Bit单声道:采样1采样2数据1低字节数据1高字节

2017-01-10 14:02:59

查看更多

勋章 我的勋章
    暂无奖章