前言:虽然我对C#有丰富的经验,并且习惯于看C和C ++代码的工作,但是我几乎没有在游戏引擎之外开发软件的经验。这可能是一个非常基本的问题,但是我不知道该搜索什么来解决它。
我正在Windows 10上的Visual Studio 2019中使用C ++程序。我想在此程序中使用64位gstreamer。我完全按照official installation instructions进行操作(包括将文件夹添加到PATH)。但是,我无法构建示例。
起初,我只是收到有关无法加载多个源文件的错误。我可以通过手动将几个路径添加到Additional Include Directories:Image of additional include folders required to resolve issue
来解决此问题现在我遇到以下类型的错误:
Unresolved external symbol __imp_gst_init referenced in function main
其中gst_init是在示例中调用的实函数。当您实际上链接到静态库时,这似乎与尝试链接到动态库有关(在这种情况下,由于我直接链接到.h文件,因此我想链接到静态库)。但是,我不知道在哪里/如何指示应该在静态库中找到这些功能。
我有两个问题:
谢谢!
在函数main中引用的未解析的外部符号__imp_gst_init
这意味着您没有将GStreamer .dll的存根.lib链接到您的应用程序。据我所知,GStreamer默认情况下不提供静态库,您必须在Windows上将其用作.dll的集合。因此,要解决您的问题,您需要将GStreamer提供的.lib文件链接到您的应用程序。根据https://gstreamer.freedesktop.org/documentation/installing/on-windows.html?gi-language=c,您可以直接链接它或使用属性页来简化此任务。