Шаг 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).
И да, мне действительно нужно было столько -ls!
Шаг 3: Все готово, хорошего дня!
Надеюсь, эта информация была верной, и все у вас работало, и вам понравилось писать тестовую программу GLFW. Кроме того, мы надеемся , что это руководство помогло, или поможет, несколько человек в будущем , которые изо всех сил , как я был сегодня вчера!
Кстати, все теги - это то, что я искал в stackoverflow в поисках ответа, которого не было. (До сих пор.) Надеюсь, это то, что вы искали, если бы находились в таком же положении, что и я.
Примечание автора:
Возможно, это не лучшая идея. Этот метод (с использованием sudo make install) может быть опасным для вашей системы. (См. Не ломайте Debian)
В идеале я или кто-то другой должен предложить решение, которое не просто устанавливает файлы lib и т. Д. В системные каталоги по умолчанию, поскольку ими должны управлять менеджеры пакетов, такие как apt, и это может вызвать конфликт и сломать вашу систему управления пакетами.
Альтернативное решение см. В новом «ответе 2020 года».