2015-06-06 2 views
0

Я только что начал изучать opencv, но столкнулся со многими проблемами. Я установил OpenCV и связал его с визуальной студии 2013.множество неопределенных функций в opencv 3.0.0 с использованием visual studio 2013

Моя первая программа, которую я скопировал из видео работал отлично, который был

#include <cstdio> 
#include <opencv2\opencv.hpp> 

void main() 
{ 
std::cout << "OpenCV Version: " << CV_VERSION << std::endl; 
} 

после этого я создал заново проект и импортировать все настройки из первый проект за счет импорта вариант настройки экспорта, но при компиляции только она показывает много ошибок

#include <opencv/cv.h> 
#include <opencv/highhui.h> 
using namespace std; 
using namespace cv; 
int main(void) 


{ 
    Mat img = imread("C:/Users/shivamkumar07/Documents/Visual Studio 2013/Projects/ConsoleApplication2/shape.jpg"); 
    imshow("inputfile", img); 
    img.release(); 
    waitKey(); 
    cvDestroyAllWindows(); 
    return 0; 
} 

enter image description here

я я не могу понять, почему это происходит, пожалуйста, помогите мне, я новичок в этом и не много учебников доступны на opencv 3.0.0

Спасибо заранее!

+0

Пожалуйста, '#include ' not cv.h или highgui.h (которые являются устаревшими заголовками c-api) – berak

ответ

0

Пройдя много вещей, я узнал, что я не связал свой opencv должным образом с этим новым проектом. Вот почему в моем новом проекте было много неопределенных функций.

Лучший способ сделать это, используя «лист свойств», как только лист свойств будет сохранен, тогда он может использоваться во всех новых проектах, которые вы хотите.

шагов для создания Листа свойств

  1. правой кнопки мыши на CPP файл и добавить новые элементы.

  2. Добавить лист недвижимости здесь.

  3. ссылка opencv с вашим проектом, добавив все каталоги и файлы lib как в Release, так и в Debug и сохраните его, указав ему какое-то имя.

шаги, чтобы скопировать лист свойств в новом проекте

  1. правой кнопкой мыши и выберите Добавить существующий элемент.

  2. выберите страницу недвижимости здесь и сейчас новый проект связан с вашим opencv.

Спасибо!

1

Первая ошибка довольно ясна, компилятор не может найти файл «opencv/cv.h», который вы включили.

Попробуйте добавить правильную папку в каталоги include в настройках проекта.

+0

Я проверил файлы в правильной папке. – shivam

+0

@shivam Just конечно, в 'свойствах вашего проекта> Свойства конфигурации> Каталоги VC++> Включить каталоги" вы добавили дополнительную строку с указанием пути к папке *, содержащей * 'opencv /' (вероятно, с именем 'include' или что-то в этом роде)? Результатом должен быть '.../path/to/include /', который сам содержит 'opencv /' с файлами заголовков. –