生成冲突的头文件
CMake conflicting header files
我正在使用boost(它使用time.h)和一个C库(libav),它有一个头文件,也称为time.h。因此,当boost尝试使用time.h时,它会从libav调用time.h,而不是ANSI C标准time.h。
我如何强制libav找到它自己的time.h和boost使用ANSI C标准time.h?而且我根本不想修改库,因为这些代码需要在任何地方构建。
谢谢!
time.h from libav不应该与time.h from/usr/include冲突,因为它包含在libav源文件中:
#include "libavutil/time.h"
至少它包含在git库的libav的最新版本中。如果您使用的是旧版本,则无法做到这一点,您可能应该升级。如果您错误地在include path中设置了libavutil目录,您应该删除它(或者更改为不包含dir libavutil本身的路径)。
相关文章:
- 从二进制文件中读取元素时引发异常(引发异常:读取访问冲突. _Pnext 0xB414D4)
- 使用 Win32 读取文件时,glShaderSource 访问冲突
- 包括两个文件 C++ 之间的冲突
- 尝试将 std::cerr 重定向到文件时出现访问冲突异常
- 在链接的程序集文件中,我想从 c++ 调用代码访问变量.是否可以在不触发访问冲突的情况下执行此操作?
- 挂钩创建文件抛出异常:读取访问冲突
- 从文件读取时读取访问冲突
- 如何解决头文件中的变量冲突?
- 错误:多个文件中的结构声明冲突
- C++ h 和 cpp 文件中的指针声明冲突
- 为什么在2.CPP文件中包含此头文件(带头保护)会导致命名冲突
- 在访问冲突时创建转储文件
- C++:使用std::ifstream读取二进制文件后删除缓冲区/指针时发生访问冲突
- 简单Boost文件系统访问冲突
- OpenGL重新定义错误与Windows SDK文件相冲突时
- 当第 4 个(可选)参数为 NULL 时,写入文件将引发访问冲突
- 我创建锁定文件的功能导致访问冲突
- std::getline() 访问冲突,以前可以工作,但现在无法从任何文件中读取
- VLCKit 与 iOS 项目中的 .mm 文件冲突
- 包括文件冲突解决方案