【发布时间】:2016-07-21 22:37:06
【问题描述】:
我正在尝试用 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
【问题讨论】:
-
你没有忘记几个库吗? stackoverflow.com/q/17559280/560648
-
我不知道,我是 linux 上的 g++ 新手,我习惯于 windows 上的 Visual Studio,我可以将 glfw3.dll 添加到包含和链接路径中。我假设将
-lglfw3添加到 g++ 是在做同样的事情。我尝试使用链接中建议的命令进行编译,g++ src/main.cpp -lglfw3 -lm -lGL -lGLU,但它仍然给我带来了大量错误。 -
您是否尝试阅读文档?因为通过猜测编程是行不通的。
-
我确实快速浏览了文档,但没有发现任何用处。我注意到添加
-lm -lGL -lGLU确实减少了错误的数量,所以经过一番摆弄后,我发现这个命令g++ src/main.cpp -lglfw3 -pthread -lXrandr -lXxf86vm -lXi -lXinerama -lX11 -ldl -lXcursor编译时没有错误,我不完全理解为什么它需要所有额外的库,但它工作太快了! -
不仅仅是“快速浏览”。按照其说明了解如何构建您的软件。仔细而深入地研究它。利用我们的时间不能代替进行基础研究!!