diff --git a/libavcodec/opt.h b/libavcodec/opt.h
index c96893055bcd8c54e0e96829796157a8f41d8425..0e39e3db3852d42df0aee5085d19ced4c25b2700 100644
--- a/libavcodec/opt.h
+++ b/libavcodec/opt.h
@@ -28,6 +28,7 @@
  */
 
 #include "libavutil/rational.h"
+#include "avcodec.h"
 
 enum AVOptionType{
     FF_OPT_TYPE_FLAGS,
diff --git a/libavutil/fifo.h b/libavutil/fifo.h
index 37338ca673a1e0412093726d5421aa405fce0985..93756e92c98e39d4c01a214bbf9a77a4e7fe4c21 100644
--- a/libavutil/fifo.h
+++ b/libavutil/fifo.h
@@ -25,6 +25,7 @@
 #define AVUTIL_FIFO_H
 
 #include <stdint.h>
+#include "avutil.h"
 #include "common.h"
 
 typedef struct AVFifoBuffer {
diff --git a/libavutil/log.h b/libavutil/log.h
index 152e773c2ca015caf78d07b1c53cf859bf0ca739..8c93f9c8537226b961959f27955674219e856b9a 100644
--- a/libavutil/log.h
+++ b/libavutil/log.h
@@ -22,6 +22,7 @@
 #define AVUTIL_LOG_H
 
 #include <stdarg.h>
+#include "avutil.h"
 
 /**
  * Describes the class of an AVClass context structure, that is an