我正在尝试使用g ++编译和链接我的c ++ GLFW3程序, 这是我写的一个简单的测试程序:
#include <GLFW/glfw3.h>
#include <iostream>
int main()
{
if (!glfwInit())
std::cout << "glfwInit(); // ERROR" << std::endl;
return 0;
}
我在ubuntu 14.04:g++ src/main.cpp -lglfw3
上使用此命令,
它给了我以下极长的错误列表:http://pastebin.com/p58k3x41
答案 0 :(得分:0)
使用g++ src/main.cpp -lglfw3 -pthread -lXrandr -lXxf86vm -lXi -lXinerama -lX11 -ldl -lXcursor
进行编译对我来说没有任何错误,我不完全理解为什么它需要所有这些额外的库,但它很有效!
答案 1 :(得分:0)
我最近遇到了同样的错误,在我的机器上工作命令行是:
gcc -o myprog myprog.c -lglfw3 -lGL -lX11 -lXxf86vm -lpthread -lXrandr -lXi -lXinerama -lXcursor -lm
^^^^
还要考虑这取决于您如何编译glfw3
库(共享或静态参见文档),您将获得glfw3.so
免费二进制文件!