我想使用另一个目录中的函数。所以我把这行放在最上面,
#include "~/ffmpeg/include/libavcodec/avcodec.h"
然后跑
gcc filename.c
出现这个错误
error: avcodec.h: No such file or directory
拼写正确,文件存在。为什么编译器认为文件不存在?
最佳答案
使用:
#include <avcodec.h> /* NOT "avcodec.h" */
然后:
gcc -I/include/file/path/where/avcodec.h/lives
如果你使用 -I
,使用尖括号,如果你想基于包含 #include
的文件的相对路径,使用引号.
我会使用:
#include <libavcodec/avcodec.h>
和:
$ gcc -I$HOME/ffmpeg/include ...
关于c++ - gcc:使用另一个目录中的函数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22411177/