将videoInput库添加到QtCreator项目时无法解析的符号
Unresolved symbols when adding videoInput library to QtCreator project
我试图使用QtCreator并将videoInput库(http://www.muonics.net/school/spring05/videoInput/)添加到项目中。原来的项目是一个简单的形式没有小部件(Qt小部件类型)。在我添加videoInput之前,一切都可以正常编译和运行。
当我添加videoInput作为库(通过QtCreator GUI"添加库"选项),该项目不编译:我得到未解决的符号错误。添加库时,我选择"External library",指向.lib文件作为库文件,指向.h文件作为包含路径。我使用的是Windows环境,QT 5.5.0 MSVC2013 64位。这是我的。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。然而,这并没有解决问题。我仔细研究了错误信息,结果发现我需要链接标准的Windows库(ole32)。C:WindowsSystem32 folder. lib和oleaut32.lib)。这似乎已经为我修复了编译器问题。
相关文章:
- 在 Mac 上使用 CMAKE 将 FFTW 和 FFTWPP 链接到项目中时未定义的符号
- CMake 生成的 MSVC 项目找不到符号,即使为其相关 dll 正确生成了 lib 文件也是如此
- MacOS 上的 Xcode 11 项目不在一个函数中使用 sin 和 cos:未定义的符号"___sincosf_stret"
- LD:尝试编译项目时找不到架构x86_64符号
- 在OSx:ld上使用CMake构建C++项目:找不到体系结构x86_64的符号
- 简单的cmake项目,在Windows上使用nmake构建没有调试符号
- 项目符号 3 动力学不适用于非球体
- Qt Creator项目打破:"找不到建筑x86_64符号"
- Visual Studio 2017 和 2019 拒绝为C++项目加载符号
- 如何链接项目符号库(来自FindBullet.cmake)?
- 无法生成项目,出现错误 - 未定义的体系结构符号 x86_64:"_JNI_CreateJavaVM"
- 将Qt项目转换为VC++项目 - 未解析的外部符号
- 导出类静态常量的未解决外部符号链接错误(仅限某些项目)
- 未解决的外部符号 - 来自其他项目的静态函数
- qt项目中未解析的外部符号
- 在项目符号中使用"mass"
- 富文本编辑器--创建和维护项目符号列表时的问题
- 未解析的外部符号来自一个项目中的静态库,而不是另一个项目.(C++)
- Eclipse CDT不为新项目生成符号
- 将项目符号包含目录与 cmake 链接