Я новичок в Qt и OpenCV, и я пытаюсь сделать простой проект с кодом:неопределенная ссылка кварты OpenCV
в .pro:
QT += core
QT -= gui
QT += widgets
TARGET = latihan_2
CONFIG += console
CONFIG -= app_bundle
TEMPLATE = app
SOURCES += main.cpp
INCLUDEPATH += E:\\OpenCV\\OpenCV\\opencv\\build\\include
LIBS += E:\OpenCV\OpenCV\opencv\build\x86\vc10\lib\opencv_core246.lib
LIBS += E:\OpenCV\OpenCV\opencv\build\x86\vc10\lib\opencv_highgui246.lib
LIBS += E:\OpenCV\OpenCV\opencv\build\x86\vc10\lib\opencv_imgproc246.lib
LIBS += E:\OpenCV\OpenCV\opencv\build\x86\vc10\lib\opencv_features2d246.lib
LIBS += E:\OpenCV\OpenCV\opencv\build\x86\vc10\lib\opencv_calib3d246.lib
в main.cpp:
#include <opencv2/core/core.hpp>
#include <opencv2/highgui/highgui.hpp>
int main(){
//read image
cv::Mat image;
image = cv::imread("img.jpg");
//create image window named "My image"
cv::namedWindow("My Image");
//show the image on window
cv::imshow("My image", image);
//wait key for 5000ms
cv::waitKey(5000);
return 1;
}
Однако он всегда дает ошибку в отношении неопределенной ссылки на cv :: imread, cv :: namedWindows и другие функции CV, которые я использовал.
я использую Qt Creator 2.8.1, основанный на Qt 5.1.1 и OpenCV-2.4.6.0
Любая помощь будет принята с благодарностью! спасибо
Какой у вас компилятор? «\ x86 \ vc10», вероятно, означает, что opencv скомпилирован с Visual C++. Используете ли вы VC++ для компиляции проекта или используете mingw32? –
Я просто изменяю его на: LIBS + = E: \ OpenCV \ OpenCV \ opencv \ build \ x86 \ mingw \ lib \ libopencv_core246.dll.a LIBS + = E: \ OpenCV \ OpenCV \ opencv \ build \ x86 \ mingw \ lib \ libopencv_highgui246.dll.a LIBS + = E: \ OpenCV \ OpenCV \ opencv \ build \ x86 \ mingw \ lib \ libopencv_imgproc246. dll.a LIBS + = E: \ OpenCV \ OpenCV \ opencv \ build \ x86 \ mingw \ lib \ libopencv_features2d246.dll.a LIBS + = E: \ OpenCV \ OpenCV \ opencv \ build \ x86 \ mingw \ lib \ libopencv_calib3d246.dll.a и он работает! Спасибо, старый! – Squirrelcages
Добро пожаловать. BTW, для вашего простого приложения нужны только core и highgui libs. –