我正在使用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目录,但是我无法解决链接问题。
谢谢..
发布于 2016-11-22 12:16:53
对于OpenCV 3.1,下面是对我有用的配置:
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
}发布于 2016-11-29 05:32:07
要将Qt支持添加到OpenCV 3.1中,请遵循以下说明:https://gist.github.com/BartG95/1ce8ba1e9c25ec3698d1
并在构建过程中将/APPCONTAINER:NO添加到以下属性,否则将无法工作:
CMAKE_EXE_LINKER_FLAGS
CMAKE_MODULE_LINKER_FLAGS
CMAKE_SHARED_LINKER_FLAGS下面是我的工作.pro文件:
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
}https://stackoverflow.com/questions/37978552
复制相似问题