【问题标题】:Include path for adding an external library in Qt Creator?包含在 Qt Creator 中添加外部库的路径?
【发布时间】:2014-01-02 12:24:12
【问题描述】:

我正在尝试将预编译的 (MSVC2012) OpenCV 静态库包含到 Qt Creator 中,但我不确定包含路径是什么,如下图所示:

这是我下载的预编译 OpenCV 文件的图像:

有 3 个目录:bin 包含 DLL,lib 包含小 lib 文件(2 kb)以便 QtCreator 可以理解 DLL,而 staticlib 包含大型 lib 文件(1 mb),这是我正在尝试的静态库链接反对。

库文件/路径类似于C:\opencv\build\x86\vc11\staticlib\opencv_features2d247d.lib,对吗?大约有 50 个 lib 文件。我必须手动处理每一个吗?

【问题讨论】:

  • 包含路径是库的头文件所在的位置。如果有一个文件夹 youropencvinstall/include/opencv/opencv.h(这是一个例子,我不知道 OpenCV 的布局),包含路径将是 youropencvinstall/include/。从您的屏幕截图来看,您似乎缺少包含内容。

标签: c++ qt opencv qt-creator


【解决方案1】:

请参阅 include pathlibs 的文档。

还请注意,您需要链接到调试版本中以“d”结尾的文件和发布中的其他文件(如果您使用 x86 和 x64 版本,您应该使用正确的库),这里是一个示例一个测试.pro(我只使用x86和vc10):

INCLUDEPATH += D:\\ProgrammingTools\\opencv\\build\\include

CONFIG( debug, debug|release ) {
LIBS += -LD:\\ProgrammingTools\\opencv\\build\\x86\\vc10\\lib\
    -lopencv_core246d\
    -lopencv_highgui246d\
    -lopencv_imgproc246d\
    -lopencv_features2d246d\
}
else {
LIBS += -LD:\\ProgrammingTools\\opencv\\build\\x86\\vc10\\lib\
    -lopencv_core246\
    -lopencv_highgui246\
    -lopencv_imgproc246\
    -lopencv_features2d246\
}

注意有 -L__NO_SPACE_PATHTOLIB 和 -l_NOSPACE__libname,你不需要添加所有的 lib 文件,你只添加你使用函数的那些,并且示例包括像这样的文件:

#include <opencv2/opencv.hpp>

所以包含路径以包含两个文件夹(不是实际的头文件)的文件夹结尾

【讨论】:

    猜你喜欢
    • 2011-02-14
    • 2020-01-03
    • 1970-01-01
    • 2018-05-02
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多