g ++ -lglfw3“未定义的引用”

时间:2016-04-02 00:35:36

标签: c++ linker g++ glfw

我正在尝试使用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

2 个答案:

答案 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免费二进制文件!