gpt4 book ai didi

c++ - 在 Ubuntu 上使用 GLFW 设置 OpenGL NetBeans 项目

转载 作者:太空狗 更新时间:2023-10-29 20:43:53 27 4
gpt4 key购买 nike

我正在尝试在 Ubuntu 上设置 OpenGL 开发环境。我安装了包括 GLFW 在内的所有库,因为我不想使用 GLUT。GLEW 库也已安装。我正在尝试将其全部设置在 NetBeans 中。我有以前从未使用过它,现在我得到了:

undefined reference to `glfwInit' 运行此简单代码时出错:

#include <stdio.h>
#include <cstdlib>
#include <iostream>
#include <GL/glew.h>
#include <GL/glfw.h>
#include "glm.hpp"
using namespace std;
using namespace glm;

int main(int argc, char** argv) {


/* init GLFW */
if(!glfwInit()){

fprintf(stderr,"failed to init GLFW");

}
return 0;
}

我确定这是与链接器相关的问题。所以我将 libglfw.a 添加到 Linker->Libraries,然后出现更多类似以下的错误:

make[2]: 进入目录 /home/sasmaster/NetBeansProjects/OpenGLDemo'
mkdir -p dist/Debug/GNU-Linux-x86 g++ -o dist/Debug/GNU-Linux-x86/opengldemo build/Debug/GNU-Linux-x86/main.o/usr/lib/libglfw.a
/usr/lib/libglfw.a(window.o): 在函数中
glfwOpenWindow':/usr/lib/libglfw.a(x11_init.o):在函数 _glfwPlatformInit' 中:
/usr/lib/libglfw.a(x11_init.o): 在函数中
_glfwPlatformInit':/usr/lib/libglfw.a(x11_init.o):在函数 _glfwPlatformInit' 中:
/usr/lib/libglfw.a(x11_init.o): 在函数中
_glfwPlatformInit':/usr/lib/libglfw.a(x11_init.o):在函数 _glfwPlatformTerminate' 中:
/usr/lib/libglfw.a(x11_init.o): 在函数中
_glfwPlatformTerminate':/usr/lib/libglfw.a(x11_window.o):在函数 translateKey' 中:
/usr/lib/libglfw.a(x11_window.o): 在函数中
translateKey':/usr/lib/libglfw.a(x11_window.o):在函数 translateKey' 中:
/usr/lib/libglfw.a(x11_window.o): 在函数中
translateChar':…………........................

我还应该链接或安装什么?

更新: Here据说应该添加 LIBRARIES='-pthread -lglfw -lGL -lX11 -lGLU -lXxf86vm'但是我应该在 NetBeans 属性中的什么地方添加它们呢?我也尝试放入 MakeFile 和“链接器选项”,但没有任何帮助。

更新1使用此命令手动编译 main.cpp:

**g++ main.cpp  -o Game -lglfw -lGL -lGLU -lX11 -lpthread -lXxf86vm -lm**

编译良好。如何通过 NetBeans 链接所有这些库???

最佳答案

我找到了解决方案。对于那些感兴趣的人:打开项目属性。然后是“链接器” ->“库”。在库对话框中:点击“添加选项” -> “其他选项”。在文本字段中插入这些参数:

-lGLEW -lglfw -lGL -lGLU -lX11 -lpthread -lXxf86vm -lm

我想只有在使用旧的 OpenGL 版本时才需要 lGLU。

关于c++ - 在 Ubuntu 上使用 GLFW 设置 OpenGL NetBeans 项目,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14237915/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com