Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/visual-studio/8.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
无法将gstreamer包含在C++;程序 P>序言:虽然我对C语言有经验,但我习惯于查看C和C++代码,但我很少有在游戏引擎之外开发软件的经验。这可能是一个非常基本的问题,但我不知道搜索什么来解决它 我正在Windows 10上的Visual Studio 2019中开发C++程序。我想在这个程序中使用64位gstreamer。我完全遵循了路径(包括将文件夹添加到路径)。但是,我无法构建示例_C++_Visual Studio_Visual C++_Gstreamer - Fatal编程技术网

无法将gstreamer包含在C++;程序 P>序言:虽然我对C语言有经验,但我习惯于查看C和C++代码,但我很少有在游戏引擎之外开发软件的经验。这可能是一个非常基本的问题,但我不知道搜索什么来解决它 我正在Windows 10上的Visual Studio 2019中开发C++程序。我想在这个程序中使用64位gstreamer。我完全遵循了路径(包括将文件夹添加到路径)。但是,我无法构建示例

无法将gstreamer包含在C++;程序 P>序言:虽然我对C语言有经验,但我习惯于查看C和C++代码,但我很少有在游戏引擎之外开发软件的经验。这可能是一个非常基本的问题,但我不知道搜索什么来解决它 我正在Windows 10上的Visual Studio 2019中开发C++程序。我想在这个程序中使用64位gstreamer。我完全遵循了路径(包括将文件夹添加到路径)。但是,我无法构建示例,c++,visual-studio,visual-c++,gstreamer,C++,Visual Studio,Visual C++,Gstreamer,起初,我只是因为无法加载多个源文件而出错。我可以通过手动将多个路径添加到额外的Include目录来解决这个问题: 现在,我得到以下类型的错误: Unresolved external symbol __imp_gst_init referenced in function main 其中gst_init是示例中调用的实函数。这似乎与在实际链接到静态库时尝试链接到动态库有关(在本例中,由于我直接链接到.h文件,因此我假定我链接到的是静态库)。然而,我不明白我在哪里/如何指出这些函数应该在静态库中

起初,我只是因为无法加载多个源文件而出错。我可以通过手动将多个路径添加到额外的Include目录来解决这个问题:

现在,我得到以下类型的错误:

Unresolved external symbol __imp_gst_init referenced in function main
其中gst_init是示例中调用的实函数。这似乎与在实际链接到静态库时尝试链接到动态库有关(在本例中,由于我直接链接到.h文件,因此我假定我链接到的是静态库)。然而,我不明白我在哪里/如何指出这些函数应该在静态库中找到

我有两个问题:

  • 为什么我必须手动添加这些包含文件夹?我有什么奇怪的安排吗
  • 我在图书馆链接方面做错了什么
  • 谢谢

    函数main中引用的未解析外部符号\uuuu imp\u gst\u init

    这意味着您没有将GStreamer.dll的stub.lib链接到应用程序。据我所知,GStreamer默认情况下不提供静态库,您必须在Windows上将其作为.dll集使用。
    因此,要解决您的问题,您需要将GStreamer提供的link.lib文件链接到您的应用程序。根据需要,您可以直接链接它或使用属性页简化此任务。

    谢谢,这确实让我进入了下一阶段,这是一条关于缺少DLL(尚未安装)的消息。这让我想到了我错过的一个更基本的步骤,那就是我需要同时安装开发和运行时(因此所有这些都设置错误)。