Я установил пакет libglfw3-dev: amd64 в Ubuntu с использованием стандартного sudo apt get и т. Д. Моя следующая строка компиляции:
g++ -o output -IL/usr/lib/x86_64-linux-gnu -lglfw driver.o
Мой текущий файл c ++:
#include <GLFW/glfw3.h>
int main(void)
{
GLFWwindow* window;
if (!glfwInit())
return -1;
}
Я пытался использовать локальные библиотеки glfw и устанавливать местоположения -I и -L, но ничего не помогло.Я убедился, что файлы .so и .h находятся в соответствующих местах, но я всегда получаю эту ошибку при запуске make:
g++ -o output -I/usr/include/GLFW -L/usr/lib/x86_64-linux-gnu -lglfw
driver.o
driver.o: In function `main':
driver.cpp:(.text+0x5): undefined reference to `glfwInit'
collect2: error: ld returned 1 exit status
Makefile:2: recipe for target 'output' failed
make: *** [output] Error 1
Я пытался просмотреть все другие сообщения SO, и они рекомендуюткомпилируя с тоннами дополнительных флагов, но единственное, что я смог извлечь из них, это то, что что-то не так с моей библиотекой, поскольку VScode обнаруживает файлы .h.Как я могу скомпилировать это без каких-либо ошибок?