我有一个程序,可以在使用SDL-bgi的Linux上运行。我已经从http://libxbgi.sourceforge.net/下载了SDL-bgi二进制文件,可以进行编译,但无法链接(给我"undefined reference to ...
错误)。下载提供了一个DLL,但是根据the answer to this question,我需要一个.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
,因为我没有正确的特权。
如果您只想使用SDL_bgi.h运行运行程序,则可以使用此方法。
请仔细按照所有步骤进行操作
[步骤:1-只需使用SDL2从类别中简单地在代码块中创建一个新项目,请单击Enter,为该项目提供标题,然后单击下一步并完成以创建新项目。,'SDL_bgi.h'和'sdlbgidemo.c','logo.bmp',来自“ SDL_bgi-2.2.4” [src文件夹]和[测试文件夹]到项目文件夹。步骤:3-首先从代码块项目中删除默认的main.cpp文件,然后将“ sdlbgidemo.c”添加到项目中,然后在下一个要求代码块的窗口中单击确定选择目标文件至步骤:2-转到创建项目的目录,然后复制这些文件
'SDL_bgi.c'
“ debug”
和“ release”步骤:4-在代码块中选择sdlbgidemo.c,然后在代码编辑器中将其打开,然后将#include 标头更改为#include“ SDL_bgi.c”] >>] >Step:5-Last Step按下built并运行按钮,它将构建并运行项目,您可能会在屏幕上看到以前粘贴的logo.bmp,然后可以看到所有SDL_bgi库功能的演示。 >
这里是代码块项目文件 [zip]
[如果您不想每次创建新项目时都重复
step:2和step:3
,请遵循Step:5来解决此问题。] >步骤:6-首先转到您已安装代码块的目录,然后浏览[Mingw],然后浏览该文件夹中的[[include]文件夹,您只需复制
'SDL_bgi.c' ,'SDL_bgi.h'
或如果您已经安装了旧的Borland图形库[BGI],则必须为SDL-BGI创建单独的文件夹并必须粘贴我告诉您的所有文件如果您想在项目中使用或包含这些文件,请先在此新创建的文件夹中进行键入这些行#include“ SDL_bgi.c”]]或#include“ [先前创建的文件夹] /SDL_bgi.c”来运行程序。 这里是zip文件的链接,其中包含我们到目前为止所采取的所有步骤的屏幕截图...[ScreenShot.zip]我希望这可以解决您的问题并节省您的时间。
最后
这就是所有人