lib/libcocos2d.a(UIButton.cpp.o):在函数‘cocos2d::ui::Button::setScale9Enabled(bool)’中:对‘cocos2d::extension::Scale9Sprite::create()’未定义的引用
但在lib目录下命名生成了libextensions.a,而且用nm命令查看也是有Scale9Sprite::create函数的符号,为什么会链接失败呢。。
lib/libcocos2d.a(UIButton.cpp.o):在函数‘cocos2d::ui::Button::setScale9Enabled(bool)’中:对‘cocos2d::extension::Scale9Sprite::create()’未定义的引用
实在linux下用cmake编译的linux版本
我自己解决了,把cmake里面的extensions挪到最后
target_link_libraries(${APP_NAME}
spine
cocostudio
extensions
cocosbuilder
audio
cocos2d
)
变成
target_link_libraries(${APP_NAME}
spine
cocostudio
cocosbuilder
audio
cocos2d
extensions
)
cocos2d,cocostudio中又有引用extensions中的代码
话说,gcc在link的时候居然和静态库的顺序有关????