gpt4 book ai didi

c - 为什么我必须手动将 OpenGL 库与 MinGW 链接起来?

转载 作者:太空宇宙 更新时间:2023-11-04 08:05:31 25 4
gpt4 key购买 nike

我有以下 gcc 命令可以正常工作:

gcc -Wall -g hello_gl.c -lglut32 -lopengl32 -lglu32 -o hello_gl && hello_gl

我想避免手动链接每个 OpenGl 库的痛苦,从而找到一种方法让 MinGW 理解 glut32、openGL32、glu32 都位于 C:\MinGW\lib .

我尝试按照 MinGW 官方文档设置以下窗口环境:

CPATH        = C:\MinGW\include
LIBRARY_PATH = C:\MinGW\lib

但是当我尝试简单地运行它时:

gcc -Wall -g hello_gl.c -o hello_gl && hello_gl

MinGW 找不到 OpenGL 库。

我还尝试在 gcc 命令中强制使用 lib 路径:

gcc -Wall -g -IC:\MinGW\include hello_gl.c -LC:\MinGW\lib -o hello_gl && hello_gl

但是 MinGW 还是找不到 OpenGL 库。

所以我想知道是否

  • Linking manually all lib included is an obligation with OpenGL Lib ?
  • If yes why is that so ?
  • If not how could i do to solve my problem and force MinGW to find them ?

干杯

最佳答案

下面的命令不会告诉 gcc 使用任何库进行构建,只是告诉在哪里可以找到它们。

gcc -Wall -g -IC:\MinGW\include hello_gl.c -LC:\MinGW\lib -o hello_gl && hello_gl

你必须包含 -l[libraryname] 选项,否则,它怎么知道你想链接哪些库,就像你必须告诉它你想构建哪个源文件或目标文件一样与。

关于c - 为什么我必须手动将 OpenGL 库与 MinGW 链接起来?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43117409/

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