簡體   English   中英

C - 在 Makefile MinGW32 - Windows10 中靜態鏈接 GLFW

[英]C - Staticaly link GLFW in Makefile MinGW32 - Windows10

這是我第一次嘗試將外部庫鏈接到 C 文件。 我讀到我可以使用 Makefile 這就是我所擁有的:

all: src/main.c
    gcc src/main.c -o main.exe -IC:\src\C\GameTry\dependencies\include -LC:\src\C\GameTry\dependencies\lib -lglfw3 -lgdi32 -lglew32s

clean:
    rm *.o

我包含-lgdi32的原因是因為官方 glfw 文檔指出:

使用 MinGW 將應用程序與 static 版本的 GLFW 鏈接時,您還必須顯式鏈接 gdi32

此 makefile 有效,但 OpenGL corrupt.drectve at end of def file並且它拋出undefined reference to '__security_cookie'也可能多次導致程序無法編譯。 我已經在互聯網上四處尋找,但無法找到答案。 我相信這些錯誤與默認的 MSVN 庫有關,但我不確定

VScode 終端錯誤

如果您的libglfw3.a與您的編譯器和平台相匹配(確保不要混合使用 win32 和 win64),則不需要.def文件。

linker 無論如何都會以某種方式獲取.def文件。

如果 glfw3 有.def ,您可以嘗試刪除或重命名它並重試嗎?

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM