Шаг 1. Установка GLFW 3 в вашу систему с помощью CMAKE
Для этой установки я использовал 64-битную версию KUbuntu 13.04.
Первым шагом является загрузка последней версии (при условии, что версии в будущем будут работать аналогичным образом) с www.glfw.org , возможно, используя эту ссылку .
Следующим шагом является извлечение архива и открытие терминала. cd
в каталог glfw-3.XX и запустите, cmake -G "Unix Makefiles"
вам могут потребоваться повышенные привилегии, и вам также может потребоваться сначала установить зависимости сборки . Для этого попробуйте sudo apt-get build-dep glfw
или sudo apt-get build-dep glfw3
или сделайте это вручную , как я использовал sudo apt-get install cmake xorg-dev libglu1-mesa-dev
... Могут быть другие библиотеки, которые вам потребуются, например библиотеки pthread ... По-видимому, они у меня уже были. (См. Параметры -l для этапа компоновщика g ++ ниже.)
Теперь вы можете ввести, make
а затем make install
, что, вероятно, потребует от вас sudo
сначала.
Хорошо, вы должны получить некоторый подробный вывод на последних трех этапах CMake, сообщающий вам, что было построено или где это было размещено. (В /usr/include
, например.)
Шаг 2. Создайте тестовую программу и скомпилируйте
Следующим шагом является запуск vim (вы говорите «что ?! vim ?!») или предпочитаемого вами IDE / текстового редактора ... Я не использовал vim, я использовал Kate, потому что я использую KUbuntu 13.04 ... В любом случае скачайте или скопируйте тестовую программу отсюда (внизу страницы) и сохраните, выйдите.
Теперь скомпилируйте с использованием g++ -std=c++11 -c main.cpp
- не уверен, требуется ли c ++ 11, но я использовал nullptr
так, мне это было нужно ... Возможно, вам потребуется обновить gcc до версии 4.7 или до версии 4.8 ... Информация об этом здесь .
Тогда исправляйте свои ошибки, если вы набирали программу вручную или пытались быть «слишком умными» и что-то не получалось ... Тогда свяжите это с помощью этого монстра! g++ main.o -o main.exec -lGL -lGLU -lglfw3 -lX11 -lXxf86vm -lXrandr -lpthread -lXi
Итак, вы видите, что в части «установка зависимостей сборки» вы также можете проверить, установлены ли у вас библиотеки разработки GL, GLU, X11 Xxf86vm (что бы то ни было) Xrandr posix-thread и Xi (что бы то ни было) . Может быть, обновите и свои графические драйверы, я думаю, для GLFW 3 может потребоваться OpenGL версии 3 или выше? Может, кто-нибудь сможет это подтвердить? Вам также может потребоваться добавить параметры компоновщика, -ldl -lXinerama -lXcursor
чтобы он работал правильно, если вы получаете неопределенные ссылки на dlclose
(кредит на @ user2255242).
И да, мне действительно нужно было столько -l
s!
Шаг 3: Все готово, хорошего дня!
Надеюсь, эта информация была верной, и все у вас работало, и вам понравилось писать тестовую программу GLFW. Кроме того, мы надеемся , что это руководство помогло, или поможет, несколько человек в будущем , которые изо всех сил , как я был сегодня вчера!
Кстати, все теги - это то, что я искал в stackoverflow в поисках ответа, которого не было. (До сих пор.) Надеюсь, это то, что вы искали, если бы находились в таком же положении, что и я.
Примечание автора:
Возможно, это не лучшая идея. Этот метод (с использованием sudo make install) может быть опасным для вашей системы. (См. Не ломайте Debian)
В идеале я или кто-то другой должен предложить решение, которое не просто устанавливает файлы lib и т. Д. В системные каталоги по умолчанию, поскольку ими должны управлять менеджеры пакетов, такие как apt
, и это может вызвать конфликт и сломать вашу систему управления пакетами.
Альтернативное решение см. В новом «ответе 2020 года».