gcc添加头文件的ABC

今天安装NeutrinoRDPRDP时碰到了一个小问题:

libavcodec/avcodec.h:没有那个文件或目录  

有过linux下多媒体开发经验的同学,可能知道libavcodec是ffmpeg
里面的内容。
首先判断是否安装了ffmpeg,没有则安装;安装了ffmpeg,在/usr/include下有ffmpeg文件夹,其下有libavcodec/avcodec.h,
gcc编译器默认搜索的路径为:‘/usr/local/include’ and ‘/usr/include’
下面要做的事情就是将其加入编译的路径,让编译器可以找到它。
1.进行链接

# ln -s /usr/include/ffmpeg/* /usr/include/

2.补全路径
比较笨的一个方法,就是将
引用文件的路径修改为#include

$ -I /usr/include/ffmpeg/

4.通过设置C_INCLUDE_PATH

$C_INCLUDE_PATH=$C_INCLUDE_PATH:/usr/include/ffmpeg/ 
$export C_INCLUDE_PATH

为了简化操作,可以将其放入.bash_profile

以此类推:
同样有CPLUS_INCLUDE_PATH存放编译C++文件的头文件路径,LIBRARY_PATH存放lib文件的路径(相对应的为gcc中的-L字段)

compliant 兼容

猜你喜欢

转载自blog.csdn.net/guchuanhang/article/details/77951574
今日推荐