我正在将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