2012-02-22 75 views
0

我按照这个指南http://lazyfoo.net/SDL_tutorials/lesson03/windows/codeblocks/index.php设置了sdl图像扩展,但是现在当我用#include“SDL_image.h”编译任何东西时,它给了我错误“找不到 - lSD“我能做些什么来解决这个问题?#include“SDL_image.h”搞乱了我的编译

+0

难道你陷入困境任何机会链接库?也许你的意思是'-lSDL'用于链接并错误地添加了'-ISD'?提供有关确切的错误消息和代码段的更多信息可能会有所帮助 – 2012-02-22 03:28:01

回答

1

请确保您连接选项是正确的,所以你干脆把国旗:

-lSDLmain -lSDL -lSDL_image

而且你确实有这些文件(它们将是要么。所以还是.lib文件)在编译器可以看到它们的地方。如果它们不在IDE检查的目录中,则需要使用-L标志指定位置。 -L标志的工作方式如下所示:-L“/ path/to/lib/here /”

由于您正在“无法找到-lSD”,因此您可能会意外地将-lSD而不是全部-lSDL的名称。

+0

完全正确,但现在当我在网站的按钮上运行源代码时,它告诉我“对'IMG_Load'的未定义引用”有任何想法可能会导致这种情况? 顺便说一句,谢谢你写的很有帮助的回复 – user1224829 2012-02-22 05:53:35

+0

@ user1224829通常一个未定义的参考文献来自未正确链接或根本没有链接。你把** - lSDL_image **和** - lSDL **一起吗?还要确保库存在与上述完全相同的方法。 – Aleks 2012-02-22 12:26:20

0
-lmingw32 -lSDLmain -lSDL -lSDL_image 

然后链接将工作!

-lmingw32-lSDLmain-lSDL-lSDL_image 

得到什么......