【问题标题】:VS2015 - LNK1104 cannot open file 'C:\gstreamer\1.0\x86_64\lib\glib-2.0'VS2015 - LNK1104 无法打开文件 'C:\gstreamer\1.0\x86_64\lib\glib-2.0'
【发布时间】: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 的头文件组成。我也很惊讶,但确实如此。我找到了一个解决方案,我将在几分钟内分享。

标签: visual-studio gstreamer


【解决方案1】:

我找到了解决办法。

选择调试为 x64。

如果您遇到我的问题,请不要忘记查看您是使用 x64 还是 x86 调试。

“LNK1104 无法打开文件 'C:\gstreamer\1.0\x86_64\lib\glib-2.0” 错误的解释很复杂,因此您可能找不到问题所在。

谢谢,

【讨论】:

    猜你喜欢
    • 2012-11-10
    • 1970-01-01
    • 1970-01-01
    • 2021-11-11
    • 1970-01-01
    • 1970-01-01
    • 2014-11-13
    • 2015-03-02
    • 1970-01-01
    相关资源
    最近更新 更多