GLFW未定义的引用

时间:2018-10-22 03:06:55

标签: reference c++14 undefined glfw glew

我正在将Linux Mint与c ++ 14一起使用。我正在从终端进行编译。我正在使用glfw3和GLEW。我已经阅读了类似问题的其他问题,但没有一个起作用。我已经使用pkg-config生成依赖项列表,但是它们与其他问题的makefile文件匹配,但均不成功。预先谢谢你。

我的c ++文件:

#define GLEW_STATIC
#include "Headers/glew.h"
#include "Headers/glfw3.h"

int main()
{
    glfwInit();
    glfwWindowHint(GLFW_CONTEXT_VERSION_MAJOR, 3);
    glfwWindowHint(GLFW_CONTEXT_VERSION_MINOR, 3);
    glfwWindowHint(GLFW_OPENGL_PROFILE, GLFW_OPENGL_CORE_PROFILE);
    glfwWindowHint(GLFW_RESIZABLE, GL_FALSE);
    return 0;
}




 g++ -L/Source/OpenGL/Libraries \
-lGLEW -lglfw3 -lrt -lm -ldl -lXrandr -lXinerama -lXxf86vm -lXext -lXcursor -lXrender -lXfixes -lX11 -lpthread -lxcb -lXau -lXdmcp main.o
main.o: In function `main':
main.cpp:(.text+0x5): undefined reference to `glfwInit'
main.cpp:(.text+0x14): undefined reference to `glfwWindowHint'
main.cpp:(.text+0x23): undefined reference to `glfwWindowHint'
main.cpp:(.text+0x32): undefined reference to `glfwWindowHint'
main.cpp:(.text+0x41): undefined reference to `glfwWindowHint'
collect2: error: ld returned 1 exit status
Makefile:2: recipe for target 'all' failed
make: *** [all] Error 1

我的制作文件:

all: main.o
    g++ -L/Source/OpenGL/Libraries \
    -lGLEW -lglfw3 -lrt -lm -ldl -lXrandr -lXinerama -lXxf86vm -lXext -lXcursor -lXrender -lXfixes -lX11 -lpthread -lxcb -lXau -lXdmcp main.o

main.o: main.cpp #glew.h glfw3.h
    g++ -c main.cpp

错误:

g++ -c main.cpp
g++ -L/Source/OpenGL/Libraries \
-lGLEW -lglfw3 -lrt -lm -ldl -lXrandr -lXinerama -lXxf86vm -lXext -lXcursor -lXrender -lXfixes -lX11 -lpthread -lxcb -lXau -lXdmcp main.o
main.o: In function `main':
main.cpp:(.text+0x5): undefined reference to `glfwInit'
main.cpp:(.text+0x14): undefined reference to `glfwWindowHint'
main.cpp:(.text+0x23): undefined reference to `glfwWindowHint'
main.cpp:(.text+0x32): undefined reference to `glfwWindowHint'
main.cpp:(.text+0x41): undefined reference to `glfwWindowHint'
collect2: error: ld returned 1 exit status
Makefile:2: recipe for target 'all' failed
make: *** [all] Error 1

0 个答案:

没有答案