【发布时间】:2017-11-05 19:23:17
【问题描述】:
我在让 MinGW 识别 CSFML 库时遇到了一些麻烦。我不得不使用链接器手动链接每个库。现在我没有通过简单的 gcc 调用自动链接的标准库。
bbroo@DESKTOP-1F1J3SM ~/Shaders
$ ld shaders.o libcsfml-system.a libcsfml-window.a libcsfml-graphics.a csfml-system-2.dll csfml-window-2.dll csfml-graphics-2.dll
shaders.o:shaders.c:(.text+0x10): undefined reference to `__main'
shaders.o:shaders.c:(.text+0x4bc): undefined reference to `sleep'
MinGW 中标准库的名称是什么,如何在 LD 中链接到它?
我知道这并不能回答问题,但使用它进行编译:
gcc shaders.c libcsfml-system.a libcsfml-window.a libcsfml-graphics.a csfml-system-2.dll csfml-window-2.dll csfml-graphics-2.dll
【问题讨论】:
-
编译时为什么不设置库搜索路径?我相信选项是
-L -
我已经尝试了很多选项,但没有一个能走到这一步。
-
使用
gcc作为C程序的链接器