【发布时间】:2018-06-04 13:54:53
【问题描述】:
今天我想在 Windows 10 的 vs2015 社区版上实现 Gstreamer。
我包含了配置属性 -> C/C++ -> 常规 -> 附加包含目录 C:\gstreamer\1.0\x86_64\include\glib-2.0\glib C:\gstreamer\1.0\x86_64\include\glib-2.0\ C:\gstreamer\1.0\x86_64\include\gstreamer-1.0\ C:\gstreamer\1.0\x86_64\lib\glib-2.0\include
\include 目录下的其中 3 个可以正常工作。但是,只有从 \lib\glib-2.0\include 给出错误。
我正确配置了库以确保您确定
配置属性 -> 链接器 -> 常规 -> 附加库目录和属性 -> 链接器 -> 输入 -> 对我将使用的库的附加依赖项,例如 gstreamer-1.0.lib;gobject-2.0.lib;glib -2.0.lib;
我正确连接了所有内容,因为在我的编译器中,我可以访问 '**C:\gstreamer\1.0\x86_64\lib\glib-2.0**' 下的头文件 glibconfig.h 以及其他头文件。
但是编译器给出了这个错误。
LNK1104 无法打开文件 'C:\gstreamer\1.0\x86_64\lib\glib-2.0'
我在 Qt Creator 上写了相同的代码,它没有给出这样的错误,但我没有像视频一样输出。因此,我想在 Visual Studio 上尝试一下。所以我认为 LNK1104 错误不存在权限问题。
如果有人可以提供帮助,那就太好了。
【问题讨论】:
-
你可以在链接器命令中给出这个路径吗?它需要一个库名称,但你给它一个路径..
-
gstreamer 由 /lib 目录中的一个名为 glibconfig.h 的头文件组成。我也很惊讶,但确实如此。我找到了一个解决方案,我将在几分钟内分享。