我有一个使用 SDL-bgi 在 Linux 上运行的程序。我已经从http://libxbgi.sourceforge.net/下载了 SDL-bgi 二进制文件,并且可以编译它,但我无法链接(给我"undefined reference to ...
错误)。下载提供了一个DLL,但是根据这个问题的答案,我需要一个.lib
. .lib
我在下载的任何地方都找不到。
这是tree /f
提取的文件夹中的输出:
│ AUTHORS
│ BUGS
│ build.sh
│ ChangeLog
│ CMakeLists.txt
│ INSTALL.md
│ LICENSE
│ README.md
│ sdl_bgi.spec
│ TODO
│ VERSION
│
├───bin
│ ├───CodeBlocks
│ │ SDL_bgi.dll
│ │
│ ├───Dev-Cpp
│ │ SDL_bgi.dll
│ │
│ └───Mingw64
│ SDL_bgi.dll
│
├───doc
│ functions.md
│ functions.pdf
│ howto_CodeBlocks.md
│ howto_CodeBlocks.pdf
│ howto_Dev-Cpp.md
│ howto_Dev-Cpp.pdf
│ sdl_bgi-quickref.pdf
│ sdl_bgi-quickref.tex
│ SDL_bgi_logo.png
│ SDL_bgi_logo.svg
│ turtlegraphics.pdf
│ turtlegraphics.tex
│ using.md
│ using.pdf
│
├───src
│ graphics.h
│ Makefile
│ Makefile.CodeBlocks
│ Makefile.DevCpp
│ SDL_bgi.c
│ SDL_bgi.h
│
└───test
[... a bunch of c files]
我试图从它所在的位置链接到库,而不是C:\CodeBlocks\MinGW\bin
按照文档的建议,因为我没有正确的权限。