链接 GLFW 的本地安装

Linking local installation of GLFW

我想 link 针对项目安装,而不是 OS 安装 GLFW 版本,以使我的项目更便携。我正在尝试直接使用 premake 和 gcc,但它们都失败了。

glfw 目录在 project/libraries/glfw-3.2.1

我尝试通过以下方式构建 glfw:

cd project/libraries/glfw-3.2.1
mkdir bin
cd bin
cmake ..
make all

但是我没有在该目录中看到任何二进制文件,尽管我确实找到了文件 libglfw3.a

所以我尝试手动构建如下:

g++ main.cpp -I libraries/glfw-3.2.1/include/ -L libraries/glfw-3.2.1/bin/src/libglfw3.a

但是 link 失败,因为 none 找到了 glfw 对象。 IE 我收到如下错误:

/usr/bin/ld: main.cpp:(.text+0x27): undefined reference to `glfwWindowHint'

试试这个

g++ main.cpp -I libraries/glfw-3.2.1/include -L libraries/glfw-3.2.1/bin/src -lglfw3

使用 -L 你是在告诉编译器库所在的位置,但你应该使用 -l 来 link 它