gpt4 book ai didi

c++ - 如何使用 Eclipse C++ 和 MinGW 编译器设置 GLFW?

转载 作者:太空狗 更新时间:2023-10-29 21:24:28 24 4
gpt4 key购买 nike

如何使用 MinGW 编译器在 eclipse juno c++ 中包含 glfw.h 和链接库 libglfw.alibglfadll.a。这是我尝试设置它:

enter image description here

这是我尝试使用的构建命令:

g++ -o Practice.exe "src\\main.o""-lC:\\Users\\Kaiden.ZEUS\\Files"& "Folders\\Programming\\C++\\Workspaces\\Practice\\Practice\\lib\\libglfw.a""-lC:\\Users\\Kaiden.ZEUS\\Files"& "Folders\\Programming\\C++\\Workspaces\\Practice\\Practice\\lib\\libglfwdll.a"

最佳答案

这一切都不是特定于 OpenGL 或 GLEW,您正在处理基本的程序员技能:如何配置编译器链接器工具链以使用其他库。这是必备知识,请耐心学习。以下只是您应该更改的注释的简短列表。但是你真的应该学习一些关于编译和链接过程的学习 Material 来理解它。


您应该将库和 header 放入系统范围的目录中,但不是编译器套件的标准目录,并将它们配置为编译器和链接器的附加搜索路径。

不要将第 3 方库和头文件放入您的项目源代码树中,除非您采取适当的预防措施以确保它不会干扰可能已安装的系统范围实例。

此外,您还必须在 GLFW 的静态或动态链接版本之间进行选择。如果你同时使用两者,你​​会遇到符号冲突(这是 GLFW 特有的)。

在您的构建命令行中,您将 -l 选项与 *directories* 一起使用。这是错误的,搜索路径是使用-L(大写L)指定的,而-l(小写l)只是指定库名,没有路径,前缀和后缀。您也可以将反斜杠 ` 替换为正斜杠 /,从而节省您的一些输入,即 \\ 转义为命令生成单个反斜杠。在你的情况下(我缩短了路径)

g++ -o Practice.exe "src/main.o" "-LC:/Users/Kaiden.ZEUS/Files/ ... /lib" "-lglfw"

g++ -o Practice.exe "src/main.o" "-LC:/Users/Kaiden.ZEUS/Files/ ... /lib" "-lglfwdll"

但是这个编译命令缺少包含文件的规范。假设您已将 GLEW header 安装在 C:/Users/Kaiden.ZEUS/Files/.../include/GL 中,您将添加

"-IC:/Users/Kaiden.ZEUS/Files/ ... /include/GL"

到命令行。

关于c++ - 如何使用 Eclipse C++ 和 MinGW 编译器设置 GLFW?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16032014/

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