0

我最近一直在努力让 opencv 与 qt 一起工作。目前我的问题是:它找不到库。无论我做什么,它都说同样的话:

:-1: 错误: LNK1104: 无法打开文件'opencv_improc245d.lib'

我将 bin 包含在我的路径变量中,并将每个文件添加到 libs:

INCLUDEPATH += C:\\OpenCV-2.4.5\\opencv\\build\\include

LIBS += -LC:\\OpenCV-2.4.5\\mybuild\\lib\\Debug \

    -lopencv_calib3d245d \
    -lopencv_contrib245d \
    -lopencv_core245d \
    -lopencv_features2d245d \
    -lopencv_flann245d \
    -lopencv_gpu245d \
    -lopencv_highgui245d \
    -lopencv_improc245d \
    -lopencv_legacy245d \
    -lopencv_ ml245d \
    -lopencv_ objdetect245d \
    -lopencv_ ts245d \
    -lopencv_ video245d

此外,我的 opencv 库是从启用 qt 的 msvc2010 的源代码编译的,而我的 qt 使用 msvc2010 作为它的编译器。

我添加的库是错误的还是我的包含路径有问题?

4

1 回答 1

0

查看 Qt Creator 的最左侧窗格。有一个项目选项卡。(ctrl+5) 应该到达那里。转到构建环境。单击详细信息以获取系统环境变量列表。转到列表中的 INCLUDE 变量。选择并单击编辑。添加 path_to_opencv/opencv/build/include。

[ path_to_opencv 是您的 opencv 目录所在的路径。]

清理项目,运行 qmake 并再次构建项目。

于 2013-06-05T06:18:44.187 回答