error: C2039: “clock_t“: 不是 “`global namespace‘“ 的成员 “clock_t”: 符号不能用在 using 声明中 error: C2873: “cloc
error:C2039error:C2873
将ffmpeg库导入工程中,出现这样的状况
C:\Program Files\Microsoft Visual Studio\2022\Community\VC\Tools\MSVC\14.39.33519\include\ctime:21: error: C2039: "clock_t": 不是 "`global namespace'" 的成员
C:\Program Files\Microsoft Visual Studio\2022\Community\VC\Tools\MSVC\14.39.33519\include\ctime:21: error: C2873: “clock_t”: 符号不能用在 using 声明中
原因:ffmpeg中libavutil/time.h 与 vs中的ctime中的一些成员存在定义冲突。
解决办法:在工程文件.pro中,设置ffmpeg库的头文件路径指定到include文件夹就行,不用指定到include里面具体的文件夹。
在调用ffmpeg库头文件的地方再加上具体的路径,像这样:
这样编译器就不会在编译之前,进入到ffmpeg库的头文件的具体文件夹中将里面文件夹中的头文件都进行解析(所有的C++库的头文件都在解析工程之前就会被编译器进行解析),这样编译器就解析不到libavutil中的time.h而造成这些冲突,而只在解析具体工程文件的时候解析调用到的ffmpeg头文件。
火山引擎开发者社区是火山引擎打造的AI技术生态平台,聚焦Agent与大模型开发,提供豆包系列模型(图像/视频/视觉)、智能分析与会话工具,并配套评测集、动手实验室及行业案例库。社区通过技术沙龙、挑战赛等活动促进开发者成长,新用户可领50万Tokens权益,助力构建智能应用。
更多推荐
所有评论(0)