c++ - gcc:使用另一个目录中的函数

标签 c++ c gcc

我想使用另一个目录中的函数。所以我把这行放在最上面,

#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/

相关文章:

C编程: functions with arrays

c - 换页符 (\f) 和垂直制表符 (\v) 在 C 中不起作用

c - 通过arm c内联汇编器操作内存中的数组

java - org/apache/commons/math3/linear/MatrixUtils 中的 JNIEnv->getMethodID for createRealMatrix(double [][] data)

c++ - 如何在 "generating"迭代器上重载 operator->?

c - 系统调用为用户分配内存

macos - OpenSSL 和 Rand_bytes

c - gcc:快速检查所有错误但不编译 C?

c++ - 计算装配错误率的工具

c++ - 如何使用 Doxygen 提供类的示例代码?