Форум программистов, компьютерный форум, киберфорум
Наши страницы
C++ Qt
Войти
Регистрация
Восстановить пароль
 
BlinCT
1 / 1 / 0
Регистрация: 01.11.2010
Сообщений: 166
1

Проект с OpenGL не собирается

21.09.2015, 00:45. Просмотров 462. Ответов 7
Метки нет (Все метки)

Всем привет.
Пробую собрать простейший проект на OpenGL.
IDE Clion
Код
###CMakeLIsts.txt###
cmake_minimum_required(VERSION 3.3)
set(PROJECTNAME OGLPyramid)
project(${PROJECTNAME})

message ("Project generation: " ${PROJECTNAME})

set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -std=c++11")
set(CMAKE_AUTOMOC ON)

find_package(Qt5Widgets)
find_package(Qt5OpenGL)

set(SOURCE_FILES main.cpp OGLPyramid.cpp OGLPyramid.hpp)
add_executable(${PROJECTNAME} ${SOURCE_FILES})

target_link_libraries(${PROJECTNAME} Qt5::Widgets Qt5::OpenGL)
И вот такая ошибка у меня
[ 40%] Building CXX object CMakeFiles/OGLPyramid.dir/main.cpp.o
[ 60%] Linking CXX executable OGLPyramid
/usr/bin/ld: CMakeFiles/OGLPyramid.dir/OGLPyramid.cpp.o: неопределённая ссылка на символ «glClear»
//usr/lib/nvidia-352/libGL.so.1: error adding symbols: DSO missing from command line
collect2: error: ld returned 1 exit status
make[2]: *** [OGLPyramid] Ошибка 1
make[1]: *** [CMakeFiles/OGLPyramid.dir/all] Ошибка 2
Подскажите пожалуйста из за чего это может быть?
Заранее спасибо.
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
21.09.2015, 00:45
Ответы с готовыми решениями:

Не собирается проект Qt
Вот такая вот ошибка, что это? "cl" *Ґ пў«пҐвбп ў*гваҐ**Ґ© Ё«Ё ў*Ґи*Ґ©...

Не собирается проект
Доброй ночи. Использую VS2010(Profess) + Qt libraries 4.8.3 for Windows (VS...

Не собирается проект
Вообщем немного предыстории: 1. Хотел воспользоватся утилитой windeployqt, ей...

Не собирается проект
Постоянно выдает следующее: 20:34:03: Выполняются этапы для проекта...

Проект собирается, но не запускается
При запуске проекта вижу: Запускается...

7
FCommander
Респект C++
22 / 32 / 14
Регистрация: 11.06.2015
Сообщений: 384
22.09.2015, 19:11 2
BlinCT Проверьте в файле .pro (проект) должно быть написано:
C++ (Qt)
1
QT += opengl
.
Проверьте и напиши, если сработает!!!

Кстати, а у вас QT какой версии. Если старая, ну 3, 4, то установите QT 5. Там со сборкой проектов вообще нет никаких проблем. И OpenGL там у меня работает. Я пробовал. Там такой проблемы нет.
0
BlinCT
1 / 1 / 0
Регистрация: 01.11.2010
Сообщений: 166
22.09.2015, 21:57  [ТС] 3
Обратите внимание что у меня нету pro файла как вы написали. У меня CMakeLists.txt
И как я скинул его конциг в нем указан OpenGL двумя строчками
find_package(Qt5OpenGL)
и
target_link_libraries(${PROJECTNAME} Qt5::Widgets Qt5::OpenGL)
Так что не в этмо ошибка.
0
FCommander
Респект C++
22 / 32 / 14
Регистрация: 11.06.2015
Сообщений: 384
22.09.2015, 22:12 4
Не может быть. Pro файл обязательно должен быть.

Добавлено через 46 секунд
Сейчас на компе готовый проект OpenGL найду и скину вам. ОК?

Добавлено через 14 секунд
Он работает отлично.

Добавлено через 19 секунд
Вам скинуть?

Добавлено через 42 секунды
Но он с pro файлом.

Добавлено через 2 минуты
А у вас Qt Creator?

Добавлено через 1 минуту
Нашел. Там надо куб вращать.
0
BlinCT
1 / 1 / 0
Регистрация: 01.11.2010
Сообщений: 166
23.09.2015, 10:51  [ТС] 5
У меня CMakeLists.txt а это значит что у меня не может быть QT Creator.
Я собираю все в CLion. Посмотрите, я конфиг файла сбросил и в нем прописано все нужное для сборки.
0
Shtirliz72
201 / 161 / 41
Регистрация: 25.10.2013
Сообщений: 527
24.09.2015, 21:24 6
Цитата Сообщение от BlinCT Посмотреть сообщение
//usr/lib/nvidia-352/libGL.so.1
Скорее всего у тебя отсутствует какая-то из зависимостей. Проверь, чтобы все зависимости были установлены в системе.
После этого обнови makefile.
Цитата Сообщение от FCommander Посмотреть сообщение
Не может быть. Pro файл обязательно должен быть.
Если вы не разбираетесь в теме, то не надо путать человека.
0
BlinCT
1 / 1 / 0
Регистрация: 01.11.2010
Сообщений: 166
27.09.2015, 13:03  [ТС] 7
Да я понимаю что наверное проблема в зависимостях, только бы вот понять в каких. Драва стоят, все хедеры для сборок установлены. А такой библиотеки как libGL нету. Вот по любому где то мелочь, и из за этого такой бред получается. Самое интересное что при использовании glut по тому же принципу все собиралось.
0
Flassie
27.09.2015, 23:26     Проект с OpenGL не собирается
  #8

Не по теме:

Цитата Сообщение от BlinCT Посмотреть сообщение
У меня CMakeLists.txt а это значит что у меня не может быть QT Creator.
Может. QtCreator понимает CMake

0
27.09.2015, 23:26
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
27.09.2015, 23:26
Привет! Вот еще темы с ответами:

Не собирается проект с GUI
Здравствуйте, форумчане! Никак не пойму, что случилось. Две ситуации: 1....

QT creator не собирается проект
Доброго времени суток столкнулся с проблемой, собираю проект все...

Проект собирается, но не запускается
Здравствуйте! У меня в Qt Creator проект собирается успешно, но при попытке...


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

Или воспользуйтесь поиском по форуму:
8
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2018, vBulletin Solutions, Inc.
Рейтинг@Mail.ru