首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何在x64机器上用QT编译OpenCV3.1?

如何在x64机器上用QT编译OpenCV3.1?
EN

Stack Overflow用户
提问于 2016-06-22 21:27:19
回答 2查看 810关注 0票数 0

我正在使用OpenCV3.1,Cmak3.6.0,Cuda 7.5,Visual,2013.

我成功地在x64机器上编译了自己的Opencv库,现在我可以使用CUDA模块了。

我试图用qt 5.6.1编译它,但我做不到。

当我选择cmake上的> QT复选框时,我没有问题。但是,当我构建“全构建”项目时,它会抛出以下内容:

window_QT.obj : error LNK2001:未解决的外部符号"public: struct const .

我已经使用了qt分期器并从源代码编译了qt。

我已经在VSproject上放置了lib和bin目录,但是我无法解决链接问题。

谢谢..

EN

回答 2

Stack Overflow用户

发布于 2016-11-22 12:16:53

对于OpenCV 3.1,下面是对我有用的配置:

代码语言:javascript
复制
TEMPLATE = app
CONFIG += console c++11
CONFIG -= app_bundle
CONFIG -= qt

SOURCES += main.cpp
TARGET = main

INCLUDEPATH += C:/opencv-3.1.0/opencv/build/include
LIBS += -LC:/opencv-3.1.0/opencv/build/x64/vc14/lib
LIBS += -LC:/opencv-3.1.0/opencv/build/x64/vc14/bin

CONFIG(debug,debug|release)
{
    LIBS += -lopencv_world310d
}

CONFIG(release,debug|release)
{
    LIBS += -lopencv_world310
}
票数 1
EN

Stack Overflow用户

发布于 2016-11-29 05:32:07

要将Qt支持添加到OpenCV 3.1中,请遵循以下说明:https://gist.github.com/BartG95/1ce8ba1e9c25ec3698d1

并在构建过程中将/APPCONTAINER:NO添加到以下属性,否则将无法工作:

代码语言:javascript
复制
CMAKE_EXE_LINKER_FLAGS
CMAKE_MODULE_LINKER_FLAGS
CMAKE_SHARED_LINKER_FLAGS

下面是我的工作.pro文件:

代码语言:javascript
复制
TEMPLATE = app
CONFIG += console c++11
CONFIG -= app_bundle
CONFIG -= qt

SOURCES += main.cpp
TARGET = main

INCLUDEPATH += D:/Fouad/dev/Libs/opencv-3.1.0/opencv/build-with-qt-support/install/include
INCLUDEPATH += D:/Fouad/dev/Libs/opencv-3.1.0/opencv/dep/tbb2017_20161004oss/include
LIBS += -LD:/Fouad/dev/Libs/opencv-3.1.0/opencv/build-with-qt-support/install/x64/vc14/bin
LIBS += -LD:/Fouad/dev/Libs/opencv-3.1.0/opencv/build-with-qt-support/install/x64/vc14/lib
LIBS += -LD:/Fouad/dev/Libs/opencv-3.1.0/opencv/build-with-qt-support/install/x64/vc14/staticlib
LIBS += -LD:/Fouad/dev/Libs/opencv-3.1.0/opencv/dep/tbb2017_20161004oss/bin/intel64/vc14_ui
LIBS += -LD:/Fouad/dev/Libs/opencv-3.1.0/opencv/dep/tbb2017_20161004oss/lib/intel64/vc14_ui
LIBS += -lippicvmt

CONFIG(debug, debug|release)
{
    LIBS += -lopencv_calib3d310d
    LIBS += -lopencv_core310d
    LIBS += -lopencv_features2d310d
    LIBS += -lopencv_flann310d
    LIBS += -lopencv_highgui310d
    LIBS += -lopencv_imgcodecs310d
    LIBS += -lopencv_imgproc310d
    LIBS += -lopencv_ml310d
    LIBS += -lopencv_objdetect310d
    LIBS += -lopencv_photo310d
    LIBS += -lopencv_shape310d
    LIBS += -lopencv_stitching310d
    LIBS += -lopencv_superres310d
    LIBS += -lopencv_video310d
    LIBS += -lopencv_videoio310d
    LIBS += -lopencv_videostab310d
    LIBS += -ltbb_debug
    LIBS += -ltbb_preview_debug
    LIBS += -ltbbmalloc_debug
    LIBS += -ltbbmalloc_proxy_debug
    LIBS += -ltbbproxy_debug
}

CONFIG(release, debug|release)
{
    LIBS += -lopencv_calib3d310
    LIBS += -lopencv_core310
    LIBS += -lopencv_features2d310
    LIBS += -lopencv_flann310
    LIBS += -lopencv_highgui310
    LIBS += -lopencv_imgcodecs310
    LIBS += -lopencv_imgproc310
    LIBS += -lopencv_ml310
    LIBS += -lopencv_objdetect310
    LIBS += -lopencv_photo310
    LIBS += -lopencv_shape310
    LIBS += -lopencv_stitching310
    LIBS += -lopencv_superres310
    LIBS += -lopencv_video310
    LIBS += -lopencv_videoio310
    LIBS += -lopencv_videostab310
    LIBS += -ltbb
    LIBS += -ltbb_preview
    LIBS += -ltbbmalloc
    LIBS += -ltbbmalloc_proxy
    LIBS += -ltbbproxy
}
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/37978552

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档