链接 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 它
我想 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 它