![]() |
|
Модераторы: Daevaorn |
![]()
|
|
| Proger10 |
|
|||
|
Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 312 Регистрация: 16.12.2008 Репутация: нет Всего: нет |
vinick, не пойму с классом.. http://paste.org.ru/?96j7qg - оно мне выдаёт на компайле:
Добавлено через 3 минуты и 40 секунд Упс, там про ошибку на 119 строке, ессно так: boost::thread myThread1( boost::bind( &OpenGLClass::initGlutWindow, c ) ); Ну да всё равно. К чему мы передаём в функцию initGlutWindow параметр экземпляра класса? Это точно верная форма вызова?? Очень подозрительная форма вызова: "OpenGLClass::initGlutWindow" |
|||
|
||||
| AlexT84 |
|
||||
|
Новичок Профиль Группа: Участник Сообщений: 21 Регистрация: 10.7.2009 Репутация: нет Всего: 1 |
Можно и без бинда
|
||||
|
|||||
| vinick |
|
||||
|
Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 285 Регистрация: 9.6.2005 Репутация: 3 Всего: 22 |
Заметны
Добавлено через 4 минуты и 22 секунды Это верная форма вызова. Ругается у тебя по другой причине, я так понял что ты ее уже исправил. |
||||
|
|||||
| Proger10 |
|
|||
|
Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 312 Регистрация: 16.12.2008 Репутация: нет Всего: нет |
AlexT84, попытался сделать: http://paste.org.ru/?3e2azl
и вот:
нифига не работает :( |
|||
|
||||
| Proger10 |
|
|||
|
Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 312 Регистрация: 16.12.2008 Репутация: нет Всего: нет |
---
Это сообщение отредактировал(а) Proger10 - 10.7.2009, 16:28 |
|||
|
||||
| vinick |
|
||||
|
Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 285 Регистрация: 9.6.2005 Репутация: 3 Всего: 22 |
замени на
|
||||
|
|||||
| AlexT84 |
|
|||
|
Новичок Профиль Группа: Участник Сообщений: 21 Регистрация: 10.7.2009 Репутация: нет Всего: 1 |
Быть может, это потому, что у тебя operator () два раза определён. На 74 и 98 строке. Да, кстати, если хочеш работать с потоками, вынеси OpenGLClass c; из main, либо сделай его динамическим.
|
|||
|
||||
| Proger10 |
|
|||
|
Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 312 Регистрация: 16.12.2008 Репутация: нет Всего: нет |
http://paste.org.ru/?frnwfq
никак не угадаю где ошибка.. |
|||
|
||||
| DRUID3 |
|
|||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 463 Регистрация: 20.6.2005 Где: Kyyiv Репутация: 1 Всего: 9 |
Тупо для инфы - еще можно и через Qt4... -------------------- Every time if you use Linux, you are joined to the communism... практика - критерий истины ... отделенной от нас пропастью субъективного восприятия... |
|||
|
||||
| AlexT84 |
|
|||
|
Новичок Профиль Группа: Участник Сообщений: 21 Регистрация: 10.7.2009 Репутация: нет Всего: 1 |
22 строка -- объявление объекта до описания класса
78 строка -- OpenGLClass { конструктор объявляется OpenGLClass() { остальные скорее всего производные. |
|||
|
||||
| MTWizard |
|
|||
|
Шустрый ![]() Профиль Группа: Участник Сообщений: 51 Регистрация: 8.10.2007 Где: Київ Репутация: 3 Всего: 4 |
У тебя чистой воды гонка: ты запускаешь одновременно инициализацию openCV и openGL в разніх потоках. Если инициализация openCV отработает раньше, то она вызовет функции openGL в тот момент, когда openGL ещё недоинициализирована. Так что окончания инициализации надо дождаться и только потом запускать рисование
|
|||
|
||||
| Proger10 |
|
|||
|
Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 312 Регистрация: 16.12.2008 Репутация: нет Всего: нет |
Что-то не получается.. а что за ошибка на 128?
http://paste.org.ru/?f2udwb
|
|||
|
||||
| AlexT84 |
|
|||
|
Новичок Профиль Группа: Участник Сообщений: 21 Регистрация: 10.7.2009 Репутация: нет Всего: 1 |
На 128й строке у тебя скорее всего закрался посторонний символ, когда ты копипастил код с форума. Попробуй удалить её и перепечатать руками.
На 84, 85, 86 передаёш методы класса как статические функции. на 137 должно быть производная от 128й. В общем доведи свой код, до состояния, когда он скомпилится без потоков. Потом и можно будет разбиратся. Это сообщение отредактировал(а) AlexT84 - 10.7.2009, 17:37 |
|||
|
||||
| andrew_121 |
|
|||
![]() Кодофей ![]() ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 3448 Регистрация: 3.1.2008 Репутация: 6 Всего: 33 |
Используй libpthread. Она на многие ОС портирована. OpenGLClass создай динамически. -------------------- Удалил аккаунт. Прощайте! |
|||
|
||||
| Proger10 |
|
|||
|
Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 312 Регистрация: 16.12.2008 Репутация: нет Всего: нет |
Нее.. погоди, вот с этим я не согласен. Я говорил, что у меня на OpenGL уже отрисовывается(!) первый раз.. А после клика на кнопку там вызывается второй раз drawScene - и вот тогда вылетает. Почему же мы делаем вывод, что оно не инициализируется, если оно даже отрисовывает первый раз линию успешно? А вот второй раз после cvWaitKey улетает.. |
|||
|
||||
![]()
|
| Правила форума "С++:Общие вопросы" | |
|
|
Добро пожаловать!
Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, Earnest Daevaorn |
| 0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей) | |
| 0 Пользователей: | |
| « Предыдущая тема | C/C++: Общие вопросы | Следующая тема » |
|
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |