Форум программистов, компьютерный форум, киберфорум
C++: OpenCV
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
 
Рейтинг 4.63/46: Рейтинг темы: голосов - 46, средняя оценка - 4.63
0 / 0 / 0
Регистрация: 20.09.2014
Сообщений: 13

Ошибка компиляции: error LNK2019 OpenCV VS2010

20.09.2014, 19:37. Показов 9482. Ответов 28
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Система Windows 7 x64
VS 2010 Ultimate
OpenCV 2.4.9

Я только пробую свои силы в VS С++.... Установку OpenCV делал по инструкции, библиотеки подключил. Проинкладил всё, что знал
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
#include "stdafx.h"
#include <cv.h>
#include <cxcore.h>
#include <highgui.h>
#include <stdarg.h>
#include <iostream>
#include <fstream>
 
 
int _tmain(int argc, _TCHAR* argv[])
{
    IplImage* frame=cvLoadImage("C:\\Users\\Василий\\Desktop\\2.jpg",1);
 
    cvSmooth(frame,frame,CV_BLUR,3,0,2.0,2.0); // Немножко размоем изображение. Просто так,
                                                   //чтобы потрогать функции OpenCV
 
    if(frame==NULL){ /* Если вдруг такой картинки нет */
        printf("Кажется этот файл не существует");
        exit(0);
    }
 
    cvNamedWindow("Hi", CV_WINDOW_AUTOSIZE );
    cvShowImage("My Window",frame);
    cvSaveImage("image.jpg",frame);
     
    cvWaitKey();/* Ждем, пока вы что-нибудь не нажмете, 
                       иначе окошко просто "мелькнет" и вы
                       можете даже ничего не заметить */
    cvDestroyWindow( "Hi" );
 
return 0;
}
Ошибка компиляции:
XML
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
1>------ Построение начато: проект: OpenCV Project1, Конфигурация: Debug Win32 ------
1>Построение начато 20.09.2014 18:42:26.
1>InitializeBuildStatus:
1>  Обращение к "Debug\OpenCV Project1.unsuccessfulbuild".
1>ClCompile:
1>  Для всех выходных данных обновления не требуется.
1>  OpenCV Project1.cpp
1>c:\ocv\opencv\build\include\opencv2\flann\logger.h(67): warning C4996: 'fopen': This function or variable may be unsafe. Consider using fopen_s instead. To disable deprecation, use _CRT_SECURE_NO_WARNINGS. See online help for details.
1>          c:\program files (x86)\microsoft visual studio 10.0\vc\include\stdio.h(234): см. объявление "fopen"
1>ManifestResourceCompile:
1>  Для всех выходных данных обновления не требуется.
1>OpenCV Project1.obj : error LNK2019: ссылка на неразрешенный внешний символ _cvDestroyWindow в функции _wmain
1>OpenCV Project1.obj : error LNK2019: ссылка на неразрешенный внешний символ _cvWaitKey в функции _wmain
1>OpenCV Project1.obj : error LNK2019: ссылка на неразрешенный внешний символ _cvSaveImage в функции _wmain
1>OpenCV Project1.obj : error LNK2019: ссылка на неразрешенный внешний символ _cvShowImage в функции _wmain
1>OpenCV Project1.obj : error LNK2019: ссылка на неразрешенный внешний символ _cvNamedWindow в функции _wmain
1>OpenCV Project1.obj : error LNK2019: ссылка на неразрешенный внешний символ _cvSmooth в функции _wmain
1>OpenCV Project1.obj : error LNK2019: ссылка на неразрешенный внешний символ _cvLoadImage в функции _wmain
1>c:\users\семья\documents\visual studio 2010\Projects\OpenCV Project1\Debug\OpenCV Project1.exe : fatal error LNK1120: 7 неразрешенных внешних элементов
1>
1>СБОЙ построения.
1>
1>Затраченное время: 00:00:01.31
========== Построение: успешно: 0, с ошибками: 1, без изменений: 0, пропущено: 0 ==========
Знаю что компоновщик чего-то не видит, но не понимаю чего и где это взять? Прошу помощи специалистов. Спасибо.
0
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
20.09.2014, 19:37
Ответы с готовыми решениями:

OpenCV C++ vs2010 error C2446: :: нет преобразования "const char *" в "_TCHAR *"
Добрый день уважаемые форумчане. Столкнулся с небольшой проблемой. Выбивает ошибку: &quot;error C2446: :: нет преобразования &quot;const...

Error LNK2019 при компиляции программы MPI
Здравствуйте! Это уже становится чересчур.. все решения перепробованы. Вобщем, на VS 2012 устанавливаю MS SDK MPI. В свойствах проекта...

Ошибка при компиляции error LNK2019
IMG.obj : error LNK2019: ссылка на неразрешенный внешний символ &quot;unsigned long __cdecl GTASA_CRC32_fromUpCaseString(char const *)&quot;...

28
5499 / 4894 / 831
Регистрация: 04.06.2011
Сообщений: 13,587
21.09.2014, 07:55
Цитата Сообщение от Neocivic Посмотреть сообщение
Установку OpenCV делал по инструкции,
По какой?
Цитата Сообщение от Neocivic Посмотреть сообщение
библиотеки подключил
Как? У меня, ваш код, компилируется без ошибок (10-я студия).

Добавлено через 4 минуты
Цитата Сообщение от Neocivic Посмотреть сообщение
Знаю что компоновщик чего-то не видит, но не понимаю чего и где это взять?
Не видит реализаций функций. Путь к либам, в компоновщике, прописали? Сами либы, в ввод, в компоновщике, прописали? Либы должны соответствовать разрядности проекта (в вашем случае х86).

Добавлено через 2 минуты
Вот эдесь описано, как подключать SDL. OpenCV - аналогично (только игнорировать стандартные библиотеки ненужно):
Прилинковать SDL к V.S. 2010
1
0 / 0 / 0
Регистрация: 20.09.2014
Сообщений: 13
21.09.2014, 14:27  [ТС]
Спасибо, за ответ!

Путь к либам прописал, В ввод в компоновщике список либ тоже добавил.
Добавил пути и в раздел Каталоги VC++ (до вашего ответа их не было).

Я думал, что разрядность выбирается в зависимости от системы в которой установлена среда, например у меня Win7 x64, поэтому я и установил путь к 64-х разрядным библиотекам. Исходя из Вашего ответа, исправил путь, указал к библиотекам х86, появилась другая ошибка (ниже). Пробую вернуть путь к библиотекам х64, компилирую, старая ошибка не вернулась, новая осталась. Может быть это связано с тем, что я добавил пути в раздел Каталоги VC. А как вы определили, что проект x86? И что нужно сделать, чтобы этот проект всё же заработал?

Ошибка:
XML
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
1>------ Построение начато: проект: OpenCV Project1, Конфигурация: Debug Win32 ------
1>Построение начато 21.09.2014 13:38:00.
1>InitializeBuildStatus:
1>  Обращение к "Debug\OpenCV Project1.unsuccessfulbuild".
1>ClCompile:
1>  Для всех выходных данных обновления не требуется.
1>  OpenCV Project1.cpp
1>c:\ocv\opencv\build\include\opencv2\flann\flann.hpp(91): error C2039: KL_Divergence: не является членом "cvflann"
1>c:\ocv\opencv\build\include\opencv2\flann\flann.hpp(91): error C2873: KL_Divergence: использование символа в "using"-объявлении не допускается
1>c:\ocv\opencv\build\include\opencv2\flann\flann.hpp(102): error C4430: отсутствует спецификатор типа - предполагается int. Примечание. C++ не поддерживает int по умолчанию
1>          c:\ocv\opencv\build\include\opencv2\flann\flann.hpp(127): см. ссылку на создание экземпляров класса шаблон при компиляции "cv::flann::GenericIndex<Distance>"
1>c:\ocv\opencv\build\include\opencv2\flann\flann.hpp(102): error C2143: синтаксическая ошибка: отсутствие "," 
1>c:\ocv\opencv\build\include\opencv2\flann\flann.hpp(205): error C2039: SearchParams: не является членом "cvflann"
1>c:\ocv\opencv\build\include\opencv2\flann\flann.hpp(205): error C4430: отсутствует спецификатор типа - предполагается int. Примечание. C++ не поддерживает int по умолчанию
1>c:\ocv\opencv\build\include\opencv2\flann\flann.hpp(205): warning C4346: cv::flann::GenericIndex<Distance>::radiusSearch: зависимое имя не является типом
1>c:\ocv\opencv\build\include\opencv2\flann\flann.hpp(242): error C4430: отсутствует спецификатор типа - предполагается int. Примечание. C++ не поддерживает int по умолчанию
1>c:\ocv\opencv\build\include\opencv2\flann\flann.hpp(242): error C2143: синтаксическая ошибка: отсутствие "," перед "&"
1>c:\ocv\opencv\build\include\opencv2\flann\flann.hpp(244): error C4430: отсутствует спецификатор типа - предполагается int. Примечание. C++ не поддерживает int по умолчанию
1>c:\ocv\opencv\build\include\opencv2\flann\flann.hpp(244): error C2143: синтаксическая ошибка: отсутствие "," перед "&"
1>c:\ocv\opencv\build\include\opencv2\flann\flann.hpp(245): error C4430: отсутствует спецификатор типа - предполагается int. Примечание. C++ не поддерживает int по умолчанию
1>c:\ocv\opencv\build\include\opencv2\flann\flann.hpp(245): error C2143: синтаксическая ошибка: отсутствие "," перед "&"
1>c:\ocv\opencv\build\include\opencv2\flann\flann.hpp(265): error C2146: синтаксическая ошибка: отсутствие ";" перед идентификатором "getParameters"
1>c:\ocv\opencv\build\include\opencv2\flann\flann.hpp(265): error C4430: отсутствует спецификатор типа - предполагается int. Примечание. C++ не поддерживает int по умолчанию
1>c:\ocv\opencv\build\include\opencv2\flann\flann.hpp(266): error C4430: отсутствует спецификатор типа - предполагается int. Примечание. C++ не поддерживает int по умолчанию
1>c:\ocv\opencv\build\include\opencv2\flann\flann.hpp(270): warning C4183: getParameters: отсутствие возвращаемого типа; предполагается функция-член, возвращающая "int"
1>c:\ocv\opencv\build\include\opencv2\flann\flann.hpp(272): error C4430: отсутствует спецификатор типа - предполагается int. Примечание. C++ не поддерживает int по умолчанию
1>c:\ocv\opencv\build\include\opencv2\flann\flann.hpp(272): error C2143: синтаксическая ошибка: отсутствие ";" перед "*"
1>c:\ocv\opencv\build\include\opencv2\flann\flann.hpp(273): error C4430: отсутствует спецификатор типа - предполагается int. Примечание. C++ не поддерживает int по умолчанию
1>c:\ocv\opencv\build\include\opencv2\flann\flann.hpp(276): warning C4183: getIndexParameters: отсутствие возвращаемого типа; предполагается функция-член, возвращающая "int"
1>c:\ocv\opencv\build\include\opencv2\flann\flann.hpp(280): error C2143: синтаксическая ошибка: отсутствие ";" перед "<"
1>c:\ocv\opencv\build\include\opencv2\flann\flann.hpp(280): error C4430: отсутствует спецификатор типа - предполагается int. Примечание. C++ не поддерживает int по умолчанию
1>c:\ocv\opencv\build\include\opencv2\flann\flann.hpp(280): error C2238: непредвиденные лексемы перед ";"
1>c:\ocv\opencv\build\include\opencv2\flann\flann.hpp(281): error C2143: синтаксическая ошибка: отсутствие ";" перед "<"
1>c:\ocv\opencv\build\include\opencv2\flann\flann.hpp(281): error C4430: отсутствует спецификатор типа - предполагается int. Примечание. C++ не поддерживает int по умолчанию
1>c:\ocv\opencv\build\include\opencv2\flann\flann.hpp(281): error C2238: непредвиденные лексемы перед ";"
1>c:\ocv\opencv\build\include\opencv2\flann\flann.hpp(290): error C2039: IndexParams: не является членом "cvflann"
1>c:\ocv\opencv\build\include\opencv2\flann\flann.hpp(290): error C4430: отсутствует спецификатор типа - предполагается int. Примечание. C++ не поддерживает int по умолчанию
1>c:\ocv\opencv\build\include\opencv2\flann\flann.hpp(290): error C2143: синтаксическая ошибка: отсутствие "," перед "&"
1>c:\ocv\opencv\build\include\opencv2\flann\flann.hpp(323): error C2039: SearchParams: не является членом "cvflann"
1>c:\ocv\opencv\build\include\opencv2\flann\flann.hpp(323): error C4430: отсутствует спецификатор типа - предполагается int. Примечание. C++ не поддерживает int по умолчанию
1>c:\ocv\opencv\build\include\opencv2\flann\flann.hpp(323): warning C4346: cv::flann::Index_<T>::knnSearch: зависимое имя не является типом
1>          укажите префикс "typename" для задания типа
1>c:\ocv\opencv\build\include\opencv2\flann\flann.hpp(323): error C2143: синтаксическая ошибка: отсутствие "," перед "&"
1>c:\ocv\opencv\build\include\opencv2\flann\flann.hpp(335): error C2039: SearchParams: не является членом "cvflann"
1>c:\ocv\opencv\build\include\opencv2\flann\flann.hpp(335): error C4430: отсутствует спецификатор типа - предполагается int. Примечание. C++ не поддерживает int по умолчанию
1>c:\ocv\opencv\build\include\opencv2\flann\flann.hpp(335): warning C4346: cv::flann::Index_<T>::knnSearch: зависимое имя не является типом
1>          укажите префикс "typename" для задания типа
1>c:\ocv\opencv\build\include\opencv2\flann\flann.hpp(335): error C2143: синтаксическая ошибка: отсутствие "," перед "&"
1>c:\ocv\opencv\build\include\opencv2\flann\flann.hpp(354): error C2039: SearchParams: не является членом "cvflann"
1>c:\ocv\opencv\build\include\opencv2\flann\flann.hpp(354): error C4430: отсутствует спецификатор типа - предполагается int. Примечание. C++ не поддерживает int по умолчанию
1>c:\ocv\opencv\build\include\opencv2\flann\flann.hpp(354): warning C4346: cv::flann::Index_<T>::radiusSearch: зависимое имя не является типом
1>          укажите префикс "typename" для задания типа
1>c:\ocv\opencv\build\include\opencv2\flann\flann.hpp(354): error C2143: синтаксическая ошибка: отсутствие "," перед "&"
1>c:\ocv\opencv\build\include\opencv2\flann\flann.hpp(365): error C2039: SearchParams: не является членом "cvflann"
1>c:\ocv\opencv\build\include\opencv2\flann\flann.hpp(365): error C4430: отсутствует спецификатор типа - предполагается int. Примечание. C++ не поддерживает int по умолчанию
1>c:\ocv\opencv\build\include\opencv2\flann\flann.hpp(365): warning C4346: cv::flann::Index_<T>::radiusSearch: зависимое имя не является типом
1>          укажите префикс "typename" для задания типа
1>c:\ocv\opencv\build\include\opencv2\flann\flann.hpp(365): error C2143: синтаксическая ошибка: отсутствие "," перед "&"
1>c:\ocv\opencv\build\include\opencv2\flann\flann.hpp(385): error C2039: KMeansIndexParams: не является членом "cvflann"
1>c:\ocv\opencv\build\include\opencv2\flann\flann.hpp(385): error C4430: отсутствует спецификатор типа - предполагается int. Примечание. C++ не поддерживает int по умолчанию
1>c:\ocv\opencv\build\include\opencv2\flann\flann.hpp(385): error C2143: синтаксическая ошибка: отсутствие "," перед "&"
1>c:\ocv\opencv\build\include\opencv2\flann\flann.hpp(386): error C2059: синтаксическая ошибка: )
1>c:\ocv\opencv\build\include\opencv2\flann\flann.hpp(400): error C2143: синтаксическая ошибка: отсутствие ")" перед "<end Parse>"
1>c:\ocv\opencv\build\include\opencv2\flann\flann.hpp(404): error C2039: KMeansIndexParams: не является членом "cvflann"
1>c:\ocv\opencv\build\include\opencv2\flann\flann.hpp(404): error C4430: отсутствует спецификатор типа - предполагается int. Примечание. C++ не поддерживает int по умолчанию
1>c:\ocv\opencv\build\include\opencv2\flann\flann.hpp(404): error C2143: синтаксическая ошибка: отсутствие "," перед "&"
1>c:\users\семья\documents\visual studio 2010\projects\opencv project1\opencv project1\opencv project1.cpp(12): error C2084: функция "int wmain(int,_TCHAR *[])" уже имеет текст реализации
1>          c:\ocv\opencv\build\include\opencv2\flann\flann_base.hpp(6): см. предыдущее определение "wmain"
1>
1>СБОЙ построения.
1>
1>Затраченное время: 00:00:00.77
========== Построение: успешно: 0, с ошибками: 1, без изменений: 0, пропущено: 0 ==========
0
5499 / 4894 / 831
Регистрация: 04.06.2011
Сообщений: 13,587
21.09.2014, 23:17
Цитата Сообщение от Neocivic Посмотреть сообщение
А как вы определили, что проект x86?
...
Цитата Сообщение от Neocivic Посмотреть сообщение
Построение начато: проект: OpenCV Project1, Конфигурация: Debug Win32
Добавлено через 23 минуты
Покажите, как путь к инклудам и либам прописан, и как ввод для либ прописан.

Добавлено через 3 часа 24 минуты
Цитата Сообщение от Neocivic Посмотреть сообщение
Может быть это связано с тем, что я добавил пути в раздел Каталоги VC.
Из каталогов VC удалите всё, что добавляли.
1
0 / 0 / 0
Регистрация: 20.09.2014
Сообщений: 13
23.09.2014, 19:57  [ТС]
Вот скрины настроек:











Это полный список файлов в воде компоновщика:

opencv_calib3d249.lib
opencv_calib3d249d.lib
opencv_contrib249.lib
opencv_contrib249d.lib
opencv_core249.lib
opencv_core249d.lib
opencv_features2d249.lib
opencv_features2d249d.lib
opencv_flann249.lib
opencv_flann249d.lib
opencv_gpu249.lib
opencv_gpu249d.lib
opencv_highgui249.lib
opencv_highgui249d.lib
opencv_imgproc249.lib
opencv_imgproc249d.lib
opencv_legacy249.lib
opencv_legacy249d.lib
opencv_ml249.lib
opencv_ml249d.lib
opencv_nonfree249.lib
opencv_nonfree249d.lib
opencv_objdetect249.lib
opencv_objdetect249d.lib
opencv_ocl249.lib
opencv_ocl249d.lib
opencv_photo249.lib
opencv_photo249d.lib
opencv_stitching249.lib
opencv_stitching249d.lib
opencv_superres249.lib
opencv_superres249d.lib
opencv_ts249.lib
opencv_ts249d.lib
opencv_video249.lib
opencv_video249d.lib
opencv_videostab249.lib
opencv_videostab249d.lib

Путь к OpenCV: C:\ocv\opencv\build
0
5499 / 4894 / 831
Регистрация: 04.06.2011
Сообщений: 13,587
24.09.2014, 02:10
Цитата Сообщение от Neocivic Посмотреть сообщение
Это полный список файлов в воде компоновщика:
Надеюсь, для Debug только с d, а для Release только без d?
Для этого кода, для Debug, достаточно этих:
opencv_highgui249d.lib
opencv_core249d.lib
opencv_imgproc249d.lib
Для Release то же самое, только без d:
opencv_highgui249.lib
opencv_core249.lib
opencv_imgproc249.lib
Это сделали?
Цитата Сообщение от alsav22 Посмотреть сообщение
Из каталогов VC удалите всё, что добавляли.
1
0 / 0 / 0
Регистрация: 20.09.2014
Сообщений: 13
24.09.2014, 21:07  [ТС]
Цитата Сообщение от alsav22 Посмотреть сообщение
Надеюсь, для Debug только с d, а для Release только без d?
Нет, я их все вместе подключил, от и до... Это ошибка?

Цитата Сообщение от alsav22 Посмотреть сообщение
Это сделали?
Сообщение от alsav22
Из каталогов VC удалите всё, что добавляли.
Сделал.

Цитата Сообщение от alsav22 Посмотреть сообщение
Для этого кода, для Debug, достаточно этих:
opencv_highgui249d.lib
opencv_core249d.lib
opencv_imgproc249d.lib
Оставил в списке только эти библиотеки для Debug.

После компиляции появилась такая ошибка:

Кликните здесь для просмотра всего текста
1>------ Построение начато: проект: OpenCV Project1, Конфигурация: Debug Win32 ------
1>Построение начато 24.09.2014 21:03:09.
1>InitializeBuildStatus:
1> Обращение к "Debug\OpenCV Project1.unsuccessfulbuild".
1>ClCompile:
1> Для всех выходных данных обновления не требуется.
1> OpenCV Project1.cpp
1>c:\ocv\opencv\build\include\opencv2\fl ann\flann.hpp(76): error C2039: get_param: не является членом "cvflann"
1>c:\ocv\opencv\build\include\opencv2\fl ann\flann.hpp(76): error C2873: get_param: использование символа в "using"-объявлении не допускается
1>c:\ocv\opencv\build\include\opencv2\fl ann\flann.hpp(77): error C2039: print_params: не является членом "cvflann"
1>c:\ocv\opencv\build\include\opencv2\fl ann\flann.hpp(77): error C2873: print_params: использование символа в "using"-объявлении не допускается
1>c:\ocv\opencv\build\include\opencv2\fl ann\flann.hpp(80): error C2039: L2_Simple: не является членом "cvflann"
1>c:\ocv\opencv\build\include\opencv2\fl ann\flann.hpp(80): error C2873: L2_Simple: использование символа в "using"-объявлении не допускается
1>c:\ocv\opencv\build\include\opencv2\fl ann\flann.hpp(81): error C2039: L2: не является членом "cvflann"
1>c:\ocv\opencv\build\include\opencv2\fl ann\flann.hpp(81): error C2873: L2: использование символа в "using"-объявлении не допускается
1>c:\ocv\opencv\build\include\opencv2\fl ann\flann.hpp(82): error C2039: L1: не является членом "cvflann"
1>c:\ocv\opencv\build\include\opencv2\fl ann\flann.hpp(82): error C2873: L1: использование символа в "using"-объявлении не допускается
1>c:\ocv\opencv\build\include\opencv2\fl ann\flann.hpp(83): error C2039: MinkowskiDistance: не является членом "cvflann"
1>c:\ocv\opencv\build\include\opencv2\fl ann\flann.hpp(83): error C2873: MinkowskiDistance: использование символа в "using"-объявлении не допускается
1>c:\ocv\opencv\build\include\opencv2\fl ann\flann.hpp(84): error C2039: MaxDistance: не является членом "cvflann"
1>c:\ocv\opencv\build\include\opencv2\fl ann\flann.hpp(84): error C2873: MaxDistance: использование символа в "using"-объявлении не допускается
1>c:\ocv\opencv\build\include\opencv2\fl ann\flann.hpp(85): error C2039: HammingLUT: не является членом "cvflann"
1>c:\ocv\opencv\build\include\opencv2\fl ann\flann.hpp(85): error C2873: HammingLUT: использование символа в "using"-объявлении не допускается
1>c:\ocv\opencv\build\include\opencv2\fl ann\flann.hpp(86): error C2039: Hamming: не является членом "cvflann"
1>c:\ocv\opencv\build\include\opencv2\fl ann\flann.hpp(86): error C2873: Hamming: использование символа в "using"-объявлении не допускается
1>c:\ocv\opencv\build\include\opencv2\fl ann\flann.hpp(87): error C2039: Hamming2: не является членом "cvflann"
1>c:\ocv\opencv\build\include\opencv2\fl ann\flann.hpp(87): error C2873: Hamming2: использование символа в "using"-объявлении не допускается
1>c:\ocv\opencv\build\include\opencv2\fl ann\flann.hpp(88): error C2039: HistIntersectionDistance: не является членом "cvflann"
1>c:\ocv\opencv\build\include\opencv2\fl ann\flann.hpp(88): error C2873: HistIntersectionDistance: использование символа в "using"-объявлении не допускается
1>c:\ocv\opencv\build\include\opencv2\fl ann\flann.hpp(89): error C2039: HellingerDistance: не является членом "cvflann"
1>c:\ocv\opencv\build\include\opencv2\fl ann\flann.hpp(89): error C2873: HellingerDistance: использование символа в "using"-объявлении не допускается
1>c:\ocv\opencv\build\include\opencv2\fl ann\flann.hpp(90): error C2039: ChiSquareDistance: не является членом "cvflann"
1>c:\ocv\opencv\build\include\opencv2\fl ann\flann.hpp(90): error C2873: ChiSquareDistance: использование символа в "using"-объявлении не допускается
1>c:\ocv\opencv\build\include\opencv2\fl ann\flann.hpp(91): error C2039: KL_Divergence: не является членом "cvflann"
1>c:\ocv\opencv\build\include\opencv2\fl ann\flann.hpp(91): error C2873: KL_Divergence: использование символа в "using"-объявлении не допускается
1>c:\ocv\opencv\build\include\opencv2\fl ann\flann.hpp(102): error C4430: отсутствует спецификатор типа - предполагается int. Примечание. C++ не поддерживает int по умолчанию
1> c:\ocv\opencv\build\include\opencv2\flan n\flann.hpp(127): см. ссылку на создание экземпляров класса шаблон при компиляции "cv::flann::GenericIndex<Distance>"
1>c:\ocv\opencv\build\include\opencv2\fl ann\flann.hpp(102): error C2143: синтаксическая ошибка: отсутствие "," перед "&"
1>c:\ocv\opencv\build\include\opencv2\fl ann\flann.hpp(102): error C2059: синтаксическая ошибка: )
1>c:\ocv\opencv\build\include\opencv2\fl ann\flann.hpp(102): error C2143: синтаксическая ошибка: отсутствие ")" перед ";"
1>c:\ocv\opencv\build\include\opencv2\fl ann\flann.hpp(107): error C4430: отсутствует спецификатор типа - предполагается int. Примечание. C++ не поддерживает int по умолчанию
1>c:\ocv\opencv\build\include\opencv2\fl ann\flann.hpp(107): error C2143: синтаксическая ошибка: отсутствие "," перед "&"
1>c:\ocv\opencv\build\include\opencv2\fl ann\flann.hpp(108): error C4430: отсутствует спецификатор типа - предполагается int. Примечание. C++ не поддерживает int по умолчанию
1>c:\ocv\opencv\build\include\opencv2\fl ann\flann.hpp(108): error C2143: синтаксическая ошибка: отсутствие "," перед "&"
1>c:\ocv\opencv\build\include\opencv2\fl ann\flann.hpp(111): error C4430: отсутствует спецификатор типа - предполагается int. Примечание. C++ не поддерживает int по умолчанию
1>c:\ocv\opencv\build\include\opencv2\fl ann\flann.hpp(111): error C2143: синтаксическая ошибка: отсутствие "," перед "&"
1>c:\ocv\opencv\build\include\opencv2\fl ann\flann.hpp(113): error C4430: отсутствует спецификатор типа - предполагается int. Примечание. C++ не поддерживает int по умолчанию
1>c:\ocv\opencv\build\include\opencv2\fl ann\flann.hpp(113): error C2143: синтаксическая ошибка: отсутствие "," перед "&"
1>c:\ocv\opencv\build\include\opencv2\fl ann\flann.hpp(121): error C2146: синтаксическая ошибка: отсутствие ";" перед идентификатором "getParameters"
1>c:\ocv\opencv\build\include\opencv2\fl ann\flann.hpp(121): error C4430: отсутствует спецификатор типа - предполагается int. Примечание. C++ не поддерживает int по умолчанию
1>c:\ocv\opencv\build\include\opencv2\fl ann\flann.hpp(121): error C4430: отсутствует спецификатор типа - предполагается int. Примечание. C++ не поддерживает int по умолчанию
1>c:\ocv\opencv\build\include\opencv2\fl ann\flann.hpp(121): warning C4183: getParameters: отсутствие возвращаемого типа; предполагается функция-член, возвращающая "int"
1>c:\ocv\opencv\build\include\opencv2\fl ann\flann.hpp(123): error C4430: отсутствует спецификатор типа - предполагается int. Примечание. C++ не поддерживает int по умолчанию
1>c:\ocv\opencv\build\include\opencv2\fl ann\flann.hpp(123): error C2143: синтаксическая ошибка: отсутствие ";" перед "*"
1>c:\ocv\opencv\build\include\opencv2\fl ann\flann.hpp(123): error C4430: отсутствует спецификатор типа - предполагается int. Примечание. C++ не поддерживает int по умолчанию
1>c:\ocv\opencv\build\include\opencv2\fl ann\flann.hpp(123): warning C4183: getIndexParameters: отсутствие возвращаемого типа; предполагается функция-член, возвращающая "int"
1>c:\ocv\opencv\build\include\opencv2\fl ann\flann.hpp(126): error C2143: синтаксическая ошибка: отсутствие ";" перед "<"
1>c:\ocv\opencv\build\include\opencv2\fl ann\flann.hpp(126): error C4430: отсутствует спецификатор типа - предполагается int. Примечание. C++ не поддерживает int по умолчанию
1>c:\ocv\opencv\build\include\opencv2\fl ann\flann.hpp(126): error C2238: непредвиденные лексемы перед ";"
1>c:\ocv\opencv\build\include\opencv2\fl ann\flann.hpp(140): error C2039: IndexParams: не является членом "cvflann"
1>c:\ocv\opencv\build\include\opencv2\fl ann\flann.hpp(140): error C4430: отсутствует спецификатор типа - предполагается int. Примечание. C++ не поддерживает int по умолчанию




и т.д.
0
5499 / 4894 / 831
Регистрация: 04.06.2011
Сообщений: 13,587
25.09.2014, 00:51
Попробуйте новый проект создать, только Пустой (Общие, Пустой).
1
0 / 0 / 0
Регистрация: 20.09.2014
Сообщений: 13
26.09.2014, 21:24  [ТС]
Цитата Сообщение от alsav22 Посмотреть сообщение
Попробуйте новый проект создать, только Пустой (Общие, Пустой).
1. Создал пустой проект (Общие / Пустой проект)
2. В Обозревателе решений / Фалы исходного кода создал файл OpenCV Test.cpp
3. Копировал код прямо из этой переписки с первого поста
4. В свойствах проекта: C/C++ прописал пути: C:\ocv\opencv\build\include\opencv; C:\ocv\opencv\build\include\opencv2; C:\ocv\opencv\build\include
5. В свойствах проекта, в разделе Компоновщик \ Общие, прописал путь к библиотекам C:\ocv\opencv\build\x86\vc10\lib
6. В разделе Ввод подключил три файла opencv_highgui249d.lib, opencv_core249d.lib, opencv_imgproc249d.lib
7. Запустил компиляцию и вышла следующая ошибка:

1>------ Построение начато: проект: OpenCV TEST, Конфигурация: Debug Win32 ------
1>Построение начато 26.09.2014 21:20:36.
1>InitializeBuildStatus:
1> Обращение к "Debug\OpenCV TEST.unsuccessfulbuild".
1>ClCompile:
1> OpenCV test.cpp
1>c:\users\семья\documents\visual studio 2010\projects\opencv test\opencv test\opencv test.cpp(1): fatal error C1083: Не удается открыть файл включение: stdafx.h: No such file or directory
1>
1>СБОЙ построения.
1>
1>Затраченное время: 00:00:00.52
========== Построение: успешно: 0, с ошибками: 1, без изменений: 0, пропущено: 0 ==========


Что я сделал не так?
0
5499 / 4894 / 831
Регистрация: 04.06.2011
Сообщений: 13,587
26.09.2014, 21:45
Вот это, из кода, уберите: #include "stdafx.h" .
1
0 / 0 / 0
Регистрация: 20.09.2014
Сообщений: 13
27.09.2014, 22:46  [ТС]
Цитата Сообщение от alsav22 Посмотреть сообщение
Вот это, из кода, уберите: #include "stdafx.h" .
Уже пробовал убирать шибка остаётся та же При чем, если это вложение оставить, то в коде слово include подчёркнуто. Может быть компилятор наоборот просит какие то библиотеки подключить?
0
5499 / 4894 / 831
Регистрация: 04.06.2011
Сообщений: 13,587
27.09.2014, 23:10
Цитата Сообщение от Neocivic Посмотреть сообщение
Уже пробовал убирать шибка остаётся та же
Начинает надоедать... Если создаётся Общие - Пустой, то никаких "stdafx.h" компилятор требовать не будет, а значит и в инклудах его быть не должно.
Цитата Сообщение от Neocivic Посмотреть сообщение
При чем, если это вложение оставить, то в коде слово include подчёркнуто
Подчёркивает, потому что нет его (и не должен быть). Уберите, и сделайте Очистить - Перестроить. Файл один в проекте?
0
0 / 0 / 0
Регистрация: 20.09.2014
Сообщений: 13
27.09.2014, 23:41  [ТС]
Цитата Сообщение от alsav22 Посмотреть сообщение
Уберите, и сделайте Очистить - Перестроить. Файл один в проекте?
Очистил, перестроил, файл в проекте один, ошибка остаётся. Проект создавал по схеме: Общие - Пустой... Я не могу понять, что делаю не так. Ниже скрин:

0
0 / 0 / 0
Регистрация: 20.09.2014
Сообщений: 13
27.09.2014, 23:53  [ТС]
Цитата Сообщение от alsav22 Посмотреть сообщение
Если создаётся Общие - Пустой, то никаких "stdafx.h" компилятор требовать не будет
Проделал всю процедуру, начиная с создания проекта, заканчивая копированием кода без #include "stdafx.h" - результат тот же.
0
0 / 0 / 0
Регистрация: 20.09.2014
Сообщений: 13
28.09.2014, 00:14  [ТС]
Может быть пути включения в новой версии OpenCV как-то иначе прописываются, ниже скрин содержания папки opencv2:

0
5499 / 4894 / 831
Регистрация: 04.06.2011
Сообщений: 13,587
28.09.2014, 07:32
Цитата Сообщение от Neocivic Посмотреть сообщение
результат тот же.
Во-первых, сделайте так, чтобы среда не подчёркивала параметры в main(). Неужели не видите? И перекомпилируйте.
C++
1
int main(int argc, char* argv[])
Во-вторых, пишите, что ошибка та же. На пути, которые выводятся к "stdafx.h", посмотрите и сравните.
Сначала компилятор жаловался на "stdafx.h", который прописан в файле с кодом, а теперь на "stdafx.h", который, якобы, прописан в заголовочном файле библиотеки: flann_base.hpp.

Добавлено через 14 минут
Цитата Сообщение от Neocivic Посмотреть сообщение
Может быть пути включения в новой версии OpenCV как-то иначе прописываются,
У меня же работает. Прописано так же.

Добавлено через 5 минут
Компилятор не на пути жалуется, а на "stdafx.h", который, якобы, прописан в flann_base.hpp. У вас он там прописан?
И дайте нормальное имя файлу с кодом, без пробела.

Добавлено через 6 минут
OpenCV откуда взяли? С офсайта?
1
5499 / 4894 / 831
Регистрация: 04.06.2011
Сообщений: 13,587
28.09.2014, 08:16
Вот мой проект. Откройте студией, подправьте, в свойствах, пути к инклудам и к либам, и попробуйте скомпилировать.
Вложения
Тип файла: rar OpenCV.rar (185.6 Кб, 37 просмотров)
1
0 / 0 / 0
Регистрация: 20.09.2014
Сообщений: 13
28.09.2014, 13:37  [ТС]
Цитата Сообщение от alsav22 Посмотреть сообщение
OpenCV откуда взяли? С офсайта?
Да

Цитата Сообщение от alsav22 Посмотреть сообщение
Компилятор не на пути жалуется, а на "stdafx.h", который, якобы, прописан в flann_base.hpp. У вас он там прописан?
Да

Цитата Сообщение от alsav22 Посмотреть сообщение
Вот мой проект. Откройте студией, подправьте, в свойствах, пути к инклудам и к либам, и попробуйте скомпилировать.
Открыл, пути поправил ошибка та же со ссылкой на "stdafx.h", который, прописан в flann_base.hpp.

Удалил "stdafx.h" из flann_base.hpp вернулась следующая ошибка:

Кликните здесь для просмотра всего текста
1>------ Построение начато: проект: OpenCV, Конфигурация: Debug Win32 ------
1>Построение начато 28.09.2014 13:18:57.
1>InitializeBuildStatus:
1> Обращение к "Debug\OpenCV.unsuccessfulbuild".
1>ClCompile:
1> main.cpp
1>c:\ocv\opencv\build\include\opencv2\fl ann\flann_base.hpp(5): error C2061: синтаксическая ошибка: идентификатор "_TCHAR"
1>c:\ocv\opencv\build\include\opencv2\fl ann\flann.hpp(76): error C2039: get_param: не является членом "cvflann"
1>c:\ocv\opencv\build\include\opencv2\fl ann\flann.hpp(76): error C2873: get_param: использование символа в "using"-объявлении не допускается
1>c:\ocv\opencv\build\include\opencv2\fl ann\flann.hpp(77): error C2039: print_params: не является членом "cvflann"
1>c:\ocv\opencv\build\include\opencv2\fl ann\flann.hpp(77): error C2873: print_params: использование символа в "using"-объявлении не допускается
1>c:\ocv\opencv\build\include\opencv2\fl ann\flann.hpp(80): error C2039: L2_Simple: не является членом "cvflann"
1>c:\ocv\opencv\build\include\opencv2\fl ann\flann.hpp(80): error C2873: L2_Simple: использование символа в "using"-объявлении не допускается
1>c:\ocv\opencv\build\include\opencv2\fl ann\flann.hpp(81): error C2039: L2: не является членом "cvflann"
1>c:\ocv\opencv\build\include\opencv2\fl ann\flann.hpp(81): error C2873: L2: использование символа в "using"-объявлении не допускается
1>c:\ocv\opencv\build\include\opencv2\fl ann\flann.hpp(82): error C2039: L1: не является членом "cvflann"
1>c:\ocv\opencv\build\include\opencv2\fl ann\flann.hpp(82): error C2873: L1: использование символа в "using"-объявлении не допускается
1>c:\ocv\opencv\build\include\opencv2\fl ann\flann.hpp(83): error C2039: MinkowskiDistance: не является членом "cvflann"
1>c:\ocv\opencv\build\include\opencv2\fl ann\flann.hpp(83): error C2873: MinkowskiDistance: использование символа в "using"-объявлении не допускается
1>c:\ocv\opencv\build\include\opencv2\fl ann\flann.hpp(84): error C2039: MaxDistance: не является членом "cvflann"
1>c:\ocv\opencv\build\include\opencv2\fl ann\flann.hpp(84): error C2873: MaxDistance: использование символа в "using"-объявлении не допускается
1>c:\ocv\opencv\build\include\opencv2\fl ann\flann.hpp(85): error C2039: HammingLUT: не является членом "cvflann"
1>c:\ocv\opencv\build\include\opencv2\fl ann\flann.hpp(85): error C2873: HammingLUT: использование символа в "using"-объявлении не допускается
1>c:\ocv\opencv\build\include\opencv2\fl ann\flann.hpp(86): error C2039: Hamming: не является членом "cvflann"
1>c:\ocv\opencv\build\include\opencv2\fl ann\flann.hpp(86): error C2873: Hamming: использование символа в "using"-объявлении не допускается
1>c:\ocv\opencv\build\include\opencv2\fl ann\flann.hpp(87): error C2039: Hamming2: не является членом "cvflann"

и т.д.

Может действительно, что-то с самим OpenCV?

Добавлено через 6 минут
И спасибо Вам огромное за помощь, я плохо знаю VSC++, но с Вашей помощью уже много узнал о его настройках. Вот бы решить ещё эту проблему...
0
5499 / 4894 / 831
Регистрация: 04.06.2011
Сообщений: 13,587
28.09.2014, 13:49
Цитата Сообщение от Neocivic Посмотреть сообщение
Удалил "stdafx.h" из flann_base.hpp
Как он туда попал? У меня нет (да, и странно было бы, если бы был), так же, как и _TCHAR. Похоже, вы как-то испортили файлы библиотеки. Удалите библиотеку и по новой установите.

Добавлено через 4 минуты
Выложите здесь содержимое вашего flann_base.hpp.
1
0 / 0 / 0
Регистрация: 20.09.2014
Сообщений: 13
28.09.2014, 15:19  [ТС]
Цитата Сообщение от alsav22 Посмотреть сообщение
Похоже, вы как-то испортили файлы библиотеки. Удалите библиотеку и по новой установите.
Снёс все установки OpenCV их было несколько, может с этим связано. Заново скачал с офсайта версию 2.4.9, затем заново установил. Создал новый пустой проект, скопировал код, подключил библиотеки, скомпилировал.... и... о чудо, появилось консольное окно... а через доли секунды это:



Ошибку пишет эту:



Что за файл PDB нужен компилятору?
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
28.09.2014, 15:19
Помогаю со студенческими работами здесь

Ошибка компиляции: error LNK2019 VS2013
Кратко: Делаю простые моды для игр. Есть открытый исходный код клиента одной игры, который &quot;патчит&quot; её (Modern Warfare 2). В...

Ошибка Error LNK2019 при компиляции проекта
Visual studio 2012 Выдаёт ошибку при компиляции создал проект на С++, CLR и добавил форма. Оно Выдаёт ошибку при компилировании ...

Error LNK2019 при компиляции empty project
День добрый! Создаю новый пустой проект в VS 2010 со следующей структурой: Header Files: header.h #include &lt;windows.h&gt; ...

Ошибка компиляции в VS2010
Написал код на Dev C++. Пихаю в визуалку и она отказываеться компилировать( Ругаеться на 116 строчку, пишет что ф-ция должна вернуть...

Ошибка Компиляции LNK2019
Здравствуйте, мне необходимо создать шаблонный класс матриц, вот в кратце реализация: //файл Matrix.h class Matrix { protected: ...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
20
Ответ Создать тему
Новые блоги и статьи
PhpStorm 2025.3: WSL Terminal всегда стартует в ~
and_y87 14.12.2025
PhpStorm 2025. 3: WSL Terminal всегда стартует в ~ (home), игнорируя директорию проекта Симптом: После обновления до PhpStorm 2025. 3 встроенный терминал WSL открывается в домашней директории. . .
Как объединить две одинаковые БД Access с разными данными
VikBal 11.12.2025
Помогите пожалуйста !! Как объединить 2 одинаковые БД Access с разными данными.
Новый ноутбук
volvo 07.12.2025
Всем привет. По скидке в "черную пятницу" взял себе новый ноутбук Lenovo ThinkBook 16 G7 на Амазоне: Ryzen 5 7533HS 64 Gb DDR5 1Tb NVMe 16" Full HD Display Win11 Pro
Музыка, написанная Искусственным Интеллектом
volvo 04.12.2025
Всем привет. Некоторое время назад меня заинтересовало, что уже умеет ИИ в плане написания музыки для песен, и, собственно, исполнения этих самых песен. Стихов у нас много, уже вышли 4 книги, еще 3. . .
От async/await к виртуальным потокам в Python
IndentationError 23.11.2025
Армин Ронахер поставил под сомнение async/ await. Создатель Flask заявляет: цветные функции - провал, виртуальные потоки - решение. Не threading-динозавры, а новое поколение лёгких потоков. Откат?. . .
Поиск "дружественных имён" СОМ портов
Argus19 22.11.2025
Поиск "дружественных имён" СОМ портов На странице: https:/ / norseev. ru/ 2018/ 01/ 04/ comportlist_windows/ нашёл схожую тему. Там приведён код на С++, который показывает только имена СОМ портов, типа,. . .
Сколько Государство потратило денег на меня, обеспечивая инсулином.
Programma_Boinc 20.11.2025
Сколько Государство потратило денег на меня, обеспечивая инсулином. Вот решила сделать интересный приблизительный подсчет, сколько государство потратило на меня денег на покупку инсулинов. . . .
Ломающие изменения в C#.NStar Alpha
Etyuhibosecyu 20.11.2025
Уже можно не только тестировать, но и пользоваться C#. NStar - писать оконные приложения, содержащие надписи, кнопки, текстовые поля и даже изображения, например, моя игра "Три в ряд" написана на этом. . .
Мысли в слух
kumehtar 18.11.2025
Кстати, совсем недавно имел разговор на тему медитаций с людьми. И обнаружил, что они вообще не понимают что такое медитация и зачем она нужна. Самые базовые вещи. Для них это - когда просто люди. . .
Создание Single Page Application на фреймах
krapotkin 16.11.2025
Статья исключительно для начинающих. Подходы оригинальностью не блещут. В век Веб все очень привыкли к дизайну Single-Page-Application . Быстренько разберем подход "на фреймах". Мы делаем одну. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2025, CyberForum.ru