我用codeblocks项目文件构建了Chipmunk,并已链接到libchipmunk.a文件,但是在尝试构建hello world示例文件时仍然出现1错误。
未定义对“ cpBodySetPos”的引用
有谁知道如何解决这个问题?
最佳答案
如果不是您在链接器选项卡中没有正确链接libchipmunk.a文件,或者如果它是Chipmunk的较旧版本,则生成的libchipmunk.a
文件将不包含cpBodySetPos()
的声明/定义。
链接libchipmunk.a
文件:
打开项目文件。
然后,右键单击该项目(在左窗格中),然后单击“构建选项”。
在窗口的左侧,应该是,Release,Debug。
选择您的项目名称,然后单击“链接器”选项卡。
从那里,将库添加到链接库。
如果您使用的是Windows,则必须手动找到该库,或者在linux中,只需键入“ chipmunk”,gcc / ld应该为您完成其余工作。
也请参考this link来确定您是否为代码块以及最新版本的Chipmunk正确生成了libchipmunk.a
文件。