gpt4 book ai didi

qt - 将 GLFW 和 GLEW 链接到 QT-Creator

转载 作者:行者123 更新时间:2023-12-02 01:23:07 24 4
gpt4 key购买 nike

我想使用 QT-Creator 通过 Cpp 学习 OpenGl,但似乎我没有正确链接我的 GLFW 库。

我用过

sudo apt-get install libglfw3 libglfw3-dev libglfw3-doc

sudo apt-get install libglew-dbg libglew-dev libglew1.13

安装它们,然后,QT_Creator“向我展示”

//GLEW
#include "GL/glew.h"
//GLFW
#include "GLFW/glfw3.h"

所以我想,我可以使用它们,但我得到了“对......的 undefined reference ”。我已经看过this question ,但似乎不起作用。而且我以前从未使用过 CMake 或 qmake,所以我看不到我的错误。

最佳答案

我可以为您提供我的环境设置笔记,或者您可以从我的 sites 中阅读它,但是为了防止有一天我的网站url失效,我在这里重写一下。

安装glfw

  1. 首先。我们需要在ubuntu上安装依赖项

    sudo apt-get install xorg-dev
    sudo apt-get install libglu1-mesa-dev

安装glew

  1. 然后到 official 下载源码包

  2. 解压您的软件包并打开终端,然后 cd 到您刚刚提取的软件包位置。

  3. 执行以下命令进行安装

    make extension
    make
    sudo make install
    sudo make clean

打开QT项目并设置opengl设置

  1. 在 QT 中打开控制台项目

  2. 在 .pro 文件中的任意位置添加以下设置。

    LIBS +=-lGLEW -lglfw3 -lGL -lX11 -lXi -lXrandr -lXxf86vm -lXinerama -lXcursor -lrt -lm -pthread

尝试一个简单的测试。

#define GLEW_STATIC
#include <GL/glew.h>
#include<GLFW/glfw3.h>

int main(int argc, char *argv[])
{
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;
}

享受它

关于qt - 将 GLFW 和 GLEW 链接到 QT-Creator,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39318326/

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