Я просмотрел около 20 разных страниц на stackoverflow или нет, и ни одна из них мне не помогла. Я связал в свойствах проекта, но проект при компиляции говорит
/home/(username)/NetBeansProjects/testGame_cpp/main.cpp:24: undefined reference to `glfwInit'
Это действительно раздражает, и, кроме того, я заметил, что когда я устанавливаю параметры ссылок, они не появляются в команде, выполняющей построение проекта:
g++ -g -m64 -o testGame main.cpp -L/usr/lib/x86_64-linux-gnu -lCore -lCint -lRIO -lNet -lHist -lGraf -lGraf3d -lGpad -lTree -lRint -lPostscript -lMatrix -lPhysics -lMathCore -lThread -pthread -lm -ldl -rdynamic
Пожалуйста, помогите, это волнует! ; (
Вот все, что у меня есть о проекте (main.cpp):
/*
* File: main.cpp
* Author: toriyamo
*
* Created on November 27, 2015, 5:34 PM
*/
#include <stdlib.h>
#include <stdio.h>
#include <GL/glew.h>
#include <GLFW/glfw3.h>
using namespace std;
int main(int argc, char** argv) {
if (!glfwInit()) {
fprintf(stderr, "**Failed to initialize glfw3!!**\n");
}
return 0;
}
РЕДАКТИРОВАТЬКроме того, если я закомментирую оператор if (), то он компилируется с
BUILD SUCCESSSFUL (total time: 259ms)
РЕДАКТИРОВАТЬ 2Я не верю, что правильно установил GLFW … Я скачал его, собрал его с помощью CMake, и он прошел успешно. Я набрал в терминале:
su
Password: (password)
make
Это был выход:
http://pastebin.com/WMVGRAWp
Очевидно, это сработало … но почему библиотека glfw не работает?
РЕДАКТИРОВАТЬ 3Я изменил make-файл так, чтобы он собирался с опциями, которые были в опциях компоновки. Я получил новую ошибку:
http://pastebin.com/aHuZ1jsg
Должно быть, не хватает X-что-то …
РЕДАКТИРОВАТЬ 4 (последний): Смотрите ответ ниже !!!
Я нашел решение … конечно, только после того, как я отправлю вопрос лол.
Я видел этот страницы, и введите эту команду:
sudo find / | grep "glfw3\.pc"cat /usr/local/lib/pkgconfig/glfw3.pc
Потом я нашел
Requires.private: x11 xrandr xinerama xi xxf86vm xcursor gl
Я добавил в этот файл опции, которых раньше не было, и это сработало! В заключение! Мучения ошибки закончился !!
В любом случае, надеюсь, это поможет и другим людям !!
Других решений пока нет …