IPB

Здравствуйте, гость ( Вход | Регистрация )

 
Ответить в данную темуНачать новую тему
> Отключить вывод ошибок
RinOS
post 22.12.2009, 16:29
Post #1


Активный участник
***

Группа: Пользователи
Сообщений: 66

Регистрация: 7.8.2009
Пользователь №: 281



Репутация:   1  


Когда происходит какая либо ошибка в OpenCV, выскакивает окошко (к примеру):



Нельзя ли как ни будь отключить их? А в идеале работать с исключениями try catch.
Перейти в начало страницы
 
+Цитировать сообщение
andrew smirnov
post 8.2.2010, 20:18
Post #2


Активный участник
***

Группа: Пользователи
Сообщений: 40

Регистрация: 24.5.2009
Пользователь №: 80



Репутация:   0  


Цитата(RinOS @ 22.12.2009, 16:29) *
Когда происходит какая либо ошибка в OpenCV, выскакивает окошко (к примеру):



Нельзя ли как ни будь отключить их? А в идеале работать с исключениями try catch.

Насчет отключить - не уверен. А вот закрыть их так, чтобы пользователь их не увидел - можно: просто постоянно мониторить наличие такого окошка и при его появлении тут же закрывать. Не самое красивое решение, но как вариант...
Перейти в начало страницы
 
+Цитировать сообщение
Nuzhny
post 9.2.2010, 9:18
Post #3


Активный участник
***

Группа: Пользователи
Сообщений: 118

Регистрация: 28.9.2009
Из: Stavropol
Пользователь №: 391



Репутация:   3  


Надо зайти в cxerror.h, переопределить макрос CV_ERROR. Вместо:
#define CV_ERROR( Code, Msg )                                       \
{                                                                   \
     cvError( (Code), cvFuncName, Msg, __FILE__, __LINE__ );        \
     EXIT;                                                          \
}

Сделай:
#define CV_ERROR( Code, Msg )


И перекомпилируй все dll из OpenCV.
Перейти в начало страницы
 
+Цитировать сообщение
RinOS
post 3.3.2010, 13:13
Post #4


Активный участник
***

Группа: Пользователи
Сообщений: 66

Регистрация: 7.8.2009
Пользователь №: 281



Репутация:   1  


Пытался перекомпилировать посыпались ошибки:
Цитата
Error C2196: case value '1' already used c:\Program Files\OpenCV2.0\cxcore\src\cxarray.cpp
Error C2196: case value '1' already used c:\Program Files\OpenCV2.0\cxcore\src\cxarray.cpp
...
...


Так же не получилось найти cvd.lib, cxcored.lib.
Перейти в начало страницы
 
+Цитировать сообщение
Nuzhny
post 3.3.2010, 17:34
Post #5


Активный участник
***

Группа: Пользователи
Сообщений: 118

Регистрация: 28.9.2009
Из: Stavropol
Пользователь №: 391



Репутация:   3  


Тут я ошибся, разумеется, надо менять на:
#define CV_ERROR( Code, Msg ) {}


По поводу cvd.lib, cxcored.lib - компилируй в Release.
Перейти в начало страницы
 
+Цитировать сообщение
RinOS
post 8.4.2010, 16:09
Post #6


Активный участник
***

Группа: Пользователи
Сообщений: 66

Регистрация: 7.8.2009
Пользователь №: 281



Репутация:   1  


Все таки можно отключать), без перекомпиляции cvSetErrMode(CV_ErrModeSilent);
Нашел ответ в другом топике)
Перейти в начало страницы
 
+Цитировать сообщение

Ответить в данную темуНачать новую тему
1 User(s) are reading this topic (1 Guests and 0 Anonymous Users)
0 Members:

 



RSS Текстовая версия Сейчас: 9.9.2010, 0:22
Design by: Invision Skins & Anonymous Proxy