如果尝试在 Windows 下用 C++ 包含 libvlc,会出现“未声明的标识符”错误

问题描述 投票:0回答:3

我将 VLC 主 git 存储库 (https://github.com/videolan/vlc.git) 中的文件“libvlc.h”包含在我的 Visual Studio 项目中,我收到各种错误,例如

未声明标识符“libvlc_int_t”。视频 [...] lc\src\libvlc.h 34

我做错了什么?

这是我的(德语)VS 输出:

http://pastebin.com/MkAeJzgv

c++ windows visual-studio libvlc
3个回答
0
投票

我在 Visual Studio 2010 Update 1 中也有同样的问题。但是,它很容易修复 将所有出现的“ssize_t”替换为“intptr_t”。 原始评论由 [email protected] 于 2013 年 2 月 8 日 1:22

它有效。


0
投票

在 Visual Studio 中的预定义标头(例如:“stdafx.h”)中将 ssize_t 定义为 SSIZE_T 。


0
投票

如上面的答案,您必须将整个 ssize_t 替换为 intptr_t。 如果您使用 Visual Studio,您可以尝试以下操作:

项目 > 属性 (Alt + F7) > 配置属性 > C/C++ > 预处理器 然后编辑预处理器定义以添加此行:ssize_t=intptr_t

© www.soinside.com 2019 - 2024. All rights reserved.