undefined symbol: gst_h264_parser_identify_nalu
时间: 2023-08-03 22:06:36 浏览: 194
H.264视频字节流解析成NALU
如果你在运行程序时遇到了 `undefined symbol: gst_h264_parser_identify_nalu` 错误,这通常意味着编译器无法找到 `gst-plugins-base` 库中的 `gst_h264_parser_identify_nalu` 函数。
为了解决这个问题,你需要确保你已经正确地链接了 `gst-plugins-base` 库。请检查你的 `CMakeLists.txt` 文件是否包含以下内容:
```cmake
find_package(PkgConfig REQUIRED)
pkg_check_modules(GST REQUIRED gstreamer-1.0)
pkg_check_modules(GST_PLUGINS_BASE REQUIRED gstreamer-plugins-base-1.0)
include_directories(${GST_INCLUDE_DIRS} ${GST_PLUGINS_BASE_INCLUDE_DIRS})
link_directories(${GST_LIBRARY_DIRS} ${GST_PLUGINS_BASE_LIBRARY_DIRS})
add_executable(your_executable_name your_source_files.cpp)
target_link_libraries(your_executable_name ${GST_LIBRARIES} ${GST_PLUGINS_BASE_LIBRARIES})
```
这里,我们使用 `pkg-config` 工具来查找和链接 `gstreamer-1.0` 和 `gstreamer-plugins-base-1.0` 库。然后我们将库的路径和头文件的路径添加到项目中。最后,我们将 `your_executable_name` 与 `GST_LIBRARIES` 和 `GST_PLUGINS_BASE_LIBRARIES` 链接,这样我们就可以在我们的代码中使用 `gst_h264_parser_identify_nalu` 函数了。
如果你已经添加了这些内容但仍然遇到了 `undefined symbol` 错误,请确保你的 `pkg-config` 路径已正确配置,并且 `gst-plugins-base` 库已正确安装。
阅读全文