Название: первая программа на OpenGL + Qt Отправлено: Druid от Декабрь 10, 2006, 16:04 начал писать первую программу с использованием openGL.
При линковке выдает ошибку Код:
Программирую по Windows, VS 2003, QT 3.3.6. Текст хедер файла к которому оно придерается вот: Код:
вроде в переменных состояния все прописано, проблем не было до использования openGL. подскажите чего он просит? Название: первая программа на OpenGL + Qt Отправлено: Dendy от Декабрь 10, 2006, 17:03 moc.exe натравил на заголовочник? moc_oglquad.cpp добавил в проект?
Название: первая программа на OpenGL + Qt Отправлено: Druid от Декабрь 11, 2006, 01:12 Цитата: "Dendy" moc.exe натравил на заголовочник? moc_oglquad.cpp добавил в проект? да, не помогло (\ проект работает если его собрать из под Visual Studio .NET 2003 Command Prompt, там если набрать команды qmake OGLQuad.pro nmake получается файл .exe, который работает... Название: первая программа на OpenGL + Qt Отправлено: Dendy от Декабрь 11, 2006, 02:21 Посмотри чем различаются файльІ moc_oglquad.cpp (или как там у тебя), сгенереньІе из под Студии и с помощью qmake & nmake. Теоретически должньІ бьІть одинаковьІ.
Название: первая программа на OpenGL + Qt Отправлено: Вячеслав от Декабрь 11, 2006, 09:15 А второй версии qt на компе нет случаем ? qtdir и дя студии и для qmake одинаков ?
Название: первая программа на OpenGL + Qt Отправлено: Druid от Декабрь 14, 2006, 02:28 Нашел, что каким то образом часть переменных сред куда-то задевалось, прописал назад. Теперь все работает из под командной строки, не из под командной строки Visual Studio, а уже из обычной. Только при этом выдает ряд предупреждений, но исполнимый файл успешно работает...
Предупреждения такие: Код:
Проверил пути до этих файлов в переменных средах есть, чего он ругается пока не пойму... В Visual Studio не работает, ошибка: Код:
и еще 5 таких же... добавлено спустя 2 минуты: Цитата: "Вячеслав" А второй версии qt на компе нет случаем ? qtdir и дя студии и для qmake одинаков ? брал сгенерированный nmake'ом файл и включал в проект, результат тоже... добавлено спустя 35 секунд: Цитата: "Вячеслав" А второй версии qt на компе нет случаем ? qtdir и дя студии и для qmake одинаков ? второй версии нет. Название: первая программа на OpenGL + Qt Отправлено: Dendy от Декабрь 14, 2006, 03:03 В студии забьІл добавить к либам OpenGL32.lib, отсюда и ругань.
Проверь чем отличаются moc_ файл, сгенереньІй из студии и собраньІй с помощью: Код: moc oglquad.h -o moc_oglquad.cpp Что прописано в студии в Custom Build oglquad.h в поле Command? В поле Output? Какие версии Qt стоят на машине? И сколько? Название: первая программа на OpenGL + Qt Отправлено: Druid от Декабрь 14, 2006, 10:50 Цитата: "Dendy" Проверь чем отличаются moc_ файл, сгенереньІй из студии и собраньІй с помощью: Код: moc oglquad.h -o moc_oglquad.cpp Идентичны, проверил... Цитата: "Dendy" В студии забьІл добавить к либам OpenGL32.lib, отсюда и ругань. А где оно прописывается? Цитата: "Dendy" Какие версии Qt стоят на машине? И сколько? Одна версия qt 3.3.6, других нет. Цитата: "Dendy" Что прописано в студии в Custom Build oglquad.h в поле Command? В поле Output? Это в свойствах проекта, в OGLQuad property Pages, в Custom Build Step - General ? в поле Command Line и в поле Output пусто, ничего нет. А что там должно быть? Название: первая программа на OpenGL + Qt Отправлено: Sergeich от Декабрь 14, 2006, 13:39 Попробуй добавить в прошник CONFIG += opengl и из него заново сделай солюшен
Название: первая программа на OpenGL + Qt Отправлено: Druid от Декабрь 14, 2006, 15:06 Цитата: "Sergeich" Попробуй добавить в прошник CONFIG += opengl и из него заново сделай солюшен То есть из него заново сделать солюшен? Просто залезть в директорию и потправить прошник, а после этого загрузить это в Visual Studio ? добавлено спустя 2 минуты: заменил его на то что в книжке написано Код:
и с этим запустил, то же самое... Название: первая программа на OpenGL + Qt Отправлено: Druid от Декабрь 16, 2006, 01:02 Покопался с кодом вроде наткнулся вот на что есть описание класса в OGLQuad.h
Код:
И есть к нему OGLQuad.cpp в котором и проиходит ошибка Код:
Так он ругается при линковке именно на glMatrixMode(GL_PROJECTION); Я так понимаю это не входит в QT, а это OpenGL-функция. Может ей надо прописать "ЧТО-ТО::" ? Название: первая программа на OpenGL + Qt Отправлено: Dendy от Декабрь 16, 2006, 01:16 Если делаешь Makefile через qmake, то он сам добавляет LIBS += -lOpenGL32
Если из студии, то нужно руками добавить в проект: Properties -> Linker -> Input -> Additional Dependencies: OpenGL32.lib Название: первая программа на OpenGL + Qt Отправлено: Druid от Декабрь 16, 2006, 02:49 Цитата: "Dendy" Если делаешь Makefile через qmake, то он сам добавляет LIBS += -lOpenGL32 Если из студии, то нужно руками добавить в проект: Properties -> Linker -> Input -> Additional Dependencies: OpenGL32.lib УРА! Огромное спасибо за помощь. Все заработало. |