Крок 1: Встановлення GLFW 3 у вашій системі за допомогою CMAKE
Для цього встановлення я використовував KUbuntu 13.04, 64-бітний.
Першим кроком є завантаження останньої версії (припускаючи, що версії в майбутній роботі будуть аналогічним чином) з 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
с!
Крок 3: Ви закінчили, приємного дня!
Сподіваємось, ця інформація була правильною, і все працювало для вас, і вам сподобалось писати тестову програму GLFW. Також сподіваємось, що цей посібник допоміг або допоможе кільком людям у майбутньому, які боролись, як я сьогодні вчора!
До речі, усі теги - це те, що я шукав на stackoverflow, шукаючи відповіді, якої не було. (Дотепер.) Сподіваємось, це саме те, що ви шукали, якби ви були в подібному становищі, як я.
Примітка автора:
Це може бути поганою ідеєю. Цей метод (за допомогою sudo make install) може бути шкідливим для вашої системи. (Див. Не розбивайте Debian)
В ідеалі я або хтось інший повинен запропонувати рішення, яке не просто встановлює файли lib тощо у системні каталоги за замовчуванням, оскільки ними повинні керувати такі менеджери пакетів, як apt
це може призвести до конфлікту та зламати вашу систему управління пакетами.
Дивіться нову «відповідь 2020» для альтернативного рішення.