【求助】使用ttf扩展库时出现问题
sdl吧
全部回复
仅看楼主
level 7
KiPal__A 楼主
楼主是本科生,专业不是软件相关,最近在看龙飞的SDL教程来自学(这个教程是08年的,用的SDL貌似不是最新的)。在学到应用ttf扩展库实现显示文本的部分的时候,发生了如下的问题:
楼主对解决方案的生成不是很懂,这种问题不在代码里的错误就很苦手。到网上搜索了一下,发现unresolved externals这个错误的原因多是没有加上链接库。这就很奇怪了,因为楼主明明在链接器附加依赖项里加了SDL2_ttf.lib
到这里楼主就实在没有头绪了,搞了一上午也没弄好。只好请求吧友们帮助。感激不尽!
源代码楼下发。
2017年05月07日 08点05分 1
level 7
KiPal__A 楼主
楼主想编译的源代码,仅是(为了测试功能)在5秒期间在SDL窗口上显示一段文字:
2017年05月07日 08点05分 2
level 7
KiPal__A 楼主
@一周休七日就这么几个,还有个*.h文件,都拷到SDL目录下了。
呃不过最后那个zlib1.dll原先在系统文件夹里就有,我看百度说是对系统很重要的文件,就没有替换。(实际上出了这个问题之后我也试着替换了一下,发现没用,又换回来了...)
2017年05月07日 10点05分 4
那就去看一下你的编译器是几位的,看看你的库是几位的
2017年05月07日 11点05分
@一周休七日 天哪。原来我安装的是x64的库,编译器是x86的...好吧现在编译成功了。谢谢您了!!!
2017年05月07日 11点05分
level 7
KiPal__A 楼主
@一周休七日
(抱歉隔了这么久还追问,因为之前忙于其他事情了)那个...TTF这块还是有问题。虽然上次之后代码能被编译了,但是却没法正常运行,字体的Surface没法正常Blit...
我在原先的代码里加了如下报错的部分:
得到的错误信息是这样的:
这就很奇怪...为什么SDL会认为Text的Surface是被锁的呢?我试了将图片的Surface向窗口Blit,没有问题,说明不是Screen的毛病。还试了在之前调用SDL_UnlockSurface(),结果仍然无法Blit并且提示locked。
2017年05月14日 10点05分 5
你这明明是sdl1的代码,怎么用sdl2的库?
2017年05月14日 11点05分
@一周休七日 其实我看到这里也挺纳闷的。。。不过那个教程上就是这么给的,我也就默认SDL2的库是向下兼容的了
2017年05月14日 11点05分
1