在Visual Studio中构建GStreamer RTSP Server遇LNK2019错误求助
解决Visual Studio中GStreamer RTSP Server的LNK2019未解析外部符号错误
你的LNK2019错误核心原因是项目未链接GStreamer RTSP Server专用库。基础GStreamer教程仅依赖核心库,但RTSP Server属于扩展模块,需要额外配置链接依赖。
具体解决步骤
1. 确认RTSP Server库存在
检查GStreamer安装目录的lib文件夹(如%GSTREAMER_ROOT_X86_64%\lib),确认存在gstrtspserver-1.0.lib文件。如果没有,重新安装GStreamer并勾选rtsp-server组件。
2. 在Visual Studio中添加链接依赖
- 右键项目 → 属性 → 链接器 → 输入 → 附加依赖项,添加
gstrtspserver-1.0.lib - 确保链接器 → 常规 → 附加库目录已包含GStreamer的
lib路径(和核心库配置一致)
3. 修正代码中的参数错误
你的gst_rtsp_server_attach调用参数不符合函数签名,正确用法如下:
// 先绑定IP地址 gst_rtsp_server_set_address(server, "192.168.0.100"); // 再绑定端口并启动服务 gst_rtsp_server_attach(server, NULL, port);
原代码的address参数传递方式是错误的,该函数不支持直接通过参数指定IP,需用gst_rtsp_server_set_address单独设置。
4. 验证预处理器定义(可选)
检查项目C/C++ → 预处理器 → 预处理器定义,确保包含GSTREAMER_EXPORTS,避免符号导出异常。
内容的提问来源于stack exchange,提问作者Alia Khalifa
相关产品推荐
相关产品推荐

