【问题标题】:Unresolved symbols when adding videoInput library to QtCreator project将 videoInput 库添加到 QtCreator 项目时未解析的符号
【发布时间】:2015-08-09 06:36:03
【问题描述】:

我正在尝试使用 QtCreator 并将 videoInput 库 (http://www.muonics.net/school/spring05/videoInput/) 添加到项目中。原始项目是一个简单的表单,还没有小部件(Qt Widget 类型)。在我添加 videoInput 之前,一切都可以编译并运行正常。

当我将 videoInput 添加为库时(通过 QtCreator GUI“添加库”选项),项目无法编译:我收到未解决的符号错误。添加库时,我选择“外部库”,指向.lib文件作为库文件,指向.h文件作为包含路径。 我使用的是 Windows 环境,QT 5.5.0 MSVC2013 64bit。 这就是我的 .pro 文件之后的样子:

win32:CONFIG(release, debug|release): LIBS += -L$$PWD/../videoInput-master/compiledLib/vs2012/ -lvideoInput
else:win32:CONFIG(debug, debug|release): LIBS += -L$$PWD/../videoInput-master/compiledLib/vs2012/ -lvideoInputd
else:unix: LIBS += -L$$PWD/../videoInput-master/compiledLib/vs2012/ -lvideoInput

INCLUDEPATH += $$PWD/../videoInput-master/videoInputSrcAndDemos/libs/videoInput
DEPENDPATH += $$PWD/../videoInput-master/videoInputSrcAndDemos/libs/videoInput

知道如何解决链接问题吗?

【问题讨论】:

  • lib 导出什么?如果它公开了 C++ api,您需要将 Visual Studio 版本与您使用的所有库匹配,或者自己构建 lib(如果您有权访问源代码)。 LE:而且你还需要匹配 32/64 位,这两个不能链接在一起。
  • 很高兴您自己解决了问题。建议:将来,请在您的帖子中包含错误文本 - 这肯定有助于回答您的问题。

标签: c++ qt linker


【解决方案1】:

我确实使用相同的环境重新构建了库。但是,这并没有解决问题。我仔细查看了错误消息,结果发现我需要从 C:\Windows\System32\ 文件夹链接标准 Windows 库(ole32.lib 和 oleaut32.lib)。这似乎为我解决了编译器问题。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2013-09-29
    • 2011-11-15
    • 2014-01-19
    • 2015-01-09
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多