回 帖 发 新 帖 刷新版面

主题:关于codeblocks配置SDL工程的问题

我看SDL Tutorial Basics文章中的配置方法。
在各种download,decompress搞定之后 有这么一段话:
Start a new “blank” project, calling it whatever you want. Save it some place. Click on “Project” on the menu bar, and then click on “Properties.” A dialog will open; click on the “Project’s build options…” button on the bottom right. Click on the “Linker Settings” tab and add the following to the list under “Link libraries”:
mingw32
SDLmain
SDL
这段话的步骤我是完成了,但是当我要添加的时候傻了,mingw32,SDLmain,SDL分别指的是哪些文件啊。我看了一下,需要寻找的文件是 .a  .so  .lib .dylib文件。
我在前面下载的1.2.14的SDL文件夹下的lib里面找到有.a文件2个:libSDL.dll.a;libSDLmain.a
其他地方就找不到了。
对了另外一个mingw32的文件包里面 是一个SDL.dll文件,需要复制到system32里面的,应该不是这个吧。
是在是不明白 囧了  跪求指导  多谢啊

回复列表 (共1个回复)

沙发

codeblocks没用过,不过做为一款IDE,下面的方法也许可以:
  可能您主要是没有把库目录添加好。如果SDL的目录是e:\SDL,mingw的目录是e:\MinGW.既然您都说了SDL下面有2个库文件,那么只要在连接器参数里面添加这样参数就好了:
           -L e:\MinGW\lib -l mingw32 -L e:\SDL\lib  -l SDLmain -l SDL.dll
其实,我个人觉得,前面的 -L e:\MinGW\lib -l mingw32 这部分可以不加的,如果在编译器参数里面把MinGW的安装目录设置好了的话,不显示禁止的话,mingw会自动搜索这个目录里面的库文件。

至于那个mingw32里面的SDL.dll不要去管,只要不把库文件名改成libXXXX.a或者libXXXX.so这样的格式,mingw是不会连接到的(据说mingw可以连接vc生成的.dll或.lib库,不过要改成上面那样格式的文件名,如libSDL.dll.a)。

我来回复

您尚未登录,请登录后再回复。点此登录或注册