cocos2dx3.2 android 编译报错 previous definition here

D:/android-ndk-r9d/toolchains/arm-linux-androideabi-4.8/prebuilt/windows/lib/gcc/arm-linux-androideabi/4.8/…/…/…/…/arm-linux-androideabi/bin\ld.exe: error: ./obj/local/armeabi/objs/cocos2dcpp_shared///Classes/game/util/DateTime.o: multiple definition of ‘CDateTime::getCurrentTimeMilis()’
D:/android-ndk-r9d/toolchains/arm-linux-androideabi-4.8/prebuilt/windows/lib/gcc/arm-linux-androideabi/4.8/…/…/…/…/arm-linux-androideabi/bin\ld.exe: ./obj/local/armeabi/objs/cocos2dcpp_shared///Classes/framework/util/DateTime.o: previous definition here
D:/android-ndk-r9d/toolchains/arm-linux-androideabi-4.8/prebuilt/windows/lib/gcc/arm-linux-androideabi/4.8/…/…/…/…/arm-linux-androideabi/bin\ld.exe: error: ./obj/local/armeabi/objs/cocos2dcpp_shared///Classes/game/util/Math.o: multiple definition of ‘liyan998::CMath::getVec2(cocos2d::Vec2 const&, float, float)’
D:/android-ndk-r9d/toolchains/arm-linux-androideabi-4.8/prebuilt/windows/lib/gcc/arm-linux-androideabi/4.8/…/…/…/…/arm-linux-androideabi/bin\ld.exe: ./obj/local/armeabi/objs/cocos2dcpp_shared///Classes/framework/util/Math.o: previous definition here
D:/android-ndk-r9d/toolchains/arm-linux-androideabi-4.8/prebuilt/windows/lib/gcc/arm-linux-androideabi/4.8/…/…/…/…/arm-linux-androideabi/bin\ld.exe: error: ./obj/local/armeabi/objs/cocos2dcpp_shared///Classes/game/util/Math.o: multiple definition of ‘liyan998::CMath::getRadian(cocos2d::Vec2 const&, cocos2d::Vec2 const&)’
D:/android-ndk-r9d/toolchains/arm-linux-androideabi-4.8/prebuilt/windows/lib/gcc/arm-linux-androideabi/4.8/…/…/…/…/arm-linux-androideabi/bin\ld.exe: ./obj/local/armeabi/objs/cocos2dcpp_shared///Classes/framework/util/Math.o: previous definition here
D:/android-ndk-r9d/toolchains/arm-linux-androideabi-4.8/prebuilt/windows/lib/gcc/arm-linux-androideabi/4.8/…/…/…/…/arm-linux-androideabi/bin\ld.exe: error: ./obj/local/armeabi/objs/cocos2dcpp_shared///Classes/game/util/Math.o: multiple definition of ‘liyan998::CMath::angleToRadian(float)’
D:/android-ndk-r9d/toolchains/arm-linux-androideabi-4.8/prebuilt/windows/lib/gcc/arm-linux-androideabi/4.8/…/…/…/…/arm-linux-androideabi/bin\ld.exe: ./obj/local/armeabi/objs/cocos2dcpp_shared///Classes/framework/util/Math.o: previous definition here
D:/android-ndk-r9d/toolchains/arm-linux-androideabi-4.8/prebuilt/windows/lib/gcc/arm-linux-androideabi/4.8/…/…/…/…/arm-linux-androideabi/bin\ld.exe: error: ./obj/local/armeabi/objs/cocos2dcpp_shared///Classes/game/util/Math.o: multiple definition of ‘liyan998::CMath::radianToAngle(float)’
D:/android-ndk-r9d/toolchains/arm-linux-androideabi-4.8/prebuilt/windows/lib/gcc/arm-linux-androideabi/4.8/…/…/…/…/arm-linux-androideabi/bin\ld.exe: ./obj/local/armeabi/objs/cocos2dcpp_shared///Classes/framework/util/Math.o: previous definition here
D:/android-ndk-r9d/toolchains/arm-linux-androideabi-4.8/prebuilt/windows/lib/gcc/arm-linux-androideabi/4.8/…/…/…/…/arm-linux-androideabi/bin\ld.exe: error: ./obj/local/armeabi/objs/cocos2dcpp_shared///Classes/game/util/Math.o: multiple definition of ‘liyan998::CMath::getRandom(int, int)’
D:/android-ndk-r9d/toolchains/arm-linux-androideabi-4.8/prebuilt/windows/lib/gcc/arm-linux-androideabi/4.8/…/…/…/…/arm-linux-androideabi/bin\ld.exe: ./obj/local/armeabi/objs/cocos2dcpp_shared///Classes/framework/util/Math.o: previous definition here
D:/android-ndk-r9d/toolchains/arm-linux-androideabi-4.8/prebuilt/windows/lib/gcc/arm-linux-androideabi/4.8/…/…/…/…/arm-linux-androideabi/bin\ld.exe: error: ./obj/local/armeabi/objs/cocos2dcpp_shared///Classes/game/util/Math.o: multiple definition of ‘liyan998::CMath::getFootPoint(cocos2d::Vec2 const&, cocos2d::Vec2 const&, cocos2d::Vec2 const&)’
D:/android-ndk-r9d/toolchains/arm-linux-androideabi-4.8/prebuilt/windows/lib/gcc/arm-linux-androideabi/4.8/…/…/…/…/arm-linux-androideabi/bin\ld.exe: ./obj/local/armeabi/objs/cocos2dcpp_shared///Classes/framework/util/Math.o: previous definition here
D:/android-ndk-r9d/toolchains/arm-linux-androideabi-4.8/prebuilt/windows/lib/gcc/arm-linux-androideabi/4.8/…/…/…/…/arm-linux-androideabi/bin\ld.exe: error: ./obj/local/armeabi/objs/cocos2dcpp_shared///Classes/game/util/Math.o: multiple definition of ‘liyan998::CMath::getPointToLineDis(cocos2d::Vec2 const&, cocos2d::Vec2 const&, cocos2d::Vec2 const&)’
D:/android-ndk-r9d/toolchains/arm-linux-androideabi-4.8/prebuilt/windows/lib/gcc/arm-linux-androideabi/4.8/…/…/…/…/arm-linux-androideabi/bin\ld.exe: ./obj/local/armeabi/objs/cocos2dcpp_shared///Classes/framework/util/Math.o: previous definition here
D:/android-ndk-r9d/toolchains/arm-linux-androideabi-4.8/prebuilt/windows/lib/gcc/arm-linux-androideabi/4.8/…/…/…/…/arm-linux-androideabi/bin\ld.exe: error: ./obj/local/armeabi/objs/cocos2dcpp_shared///Classes/game/util/Util.o: multiple definition of 'CUtil::hasPointInPloyon(std::1::vector<cocos2d::Vec2, std::1::allocatorcocos2d::Vec2 >&, cocos2d::Vec2 const&)’
D:/android-ndk-r9d/toolchains/arm-linux-androideabi-4.8/prebuilt/windows/lib/gcc/arm-linux-androideabi/4.8/…/…/…/…/arm-linux-androideabi/bin\ld.exe: ./obj/local/armeabi/objs/cocos2dcpp_shared/
/
/Classes/framework/util/Util.o: previous definition here
D:/android-ndk-r9d/toolchains/arm-linux-androideabi-4.8/prebuilt/windows/lib/gcc/arm-linux-androideabi/4.8/…/…/…/…/arm-linux-androideabi/bin\ld.exe: error: ./obj/local/armeabi/objs/cocos2dcpp_shared///Classes/game/util/Util.o: multiple definition of 'CUtil::getCountPointInPloyon(std::1::vector<cocos2d::Vec2, std::1::allocatorcocos2d::Vec2 >&, std::1::vector<cocos2d::Vec2, std::1::allocatorcocos2d::Vec2 >&)’
make.exe: Leaving directory `D:/work/yanlg/MyCppGame/proj.android’
D:/android-ndk-r9d/toolchains/arm-linux-androideabi-4.8/prebuilt/windows/lib/gcc/arm-linux-androideabi/4.8/…/…/…/…/arm-linux-androideabi/bin\ld.exe: ./obj/local/armeabi/objs/cocos2dcpp_shared/
/
/Classes/framework/util/Util.o: previous definition here
The Selected NDK toolchain version was 4.8 !
D:/android-ndk-r9d/toolchains/arm-linux-androideabi-4.8/prebuilt/windows/lib/gcc/arm-linux-androideabi/4.8/…/…/…/…/arm-linux-androideabi/bin\ld.exe: error: ./obj/local/armeabi/objs/cocos2dcpp_shared/
/
/Classes/game/util/Util.o: multiple definition of ‘CUtil::hasPointInLine(cocos2d::Vec2 const&, cocos2d::Vec2 const&, cocos2d::Vec2 const&)’
D:/android-ndk-r9d/toolchains/arm-linux-androideabi-4.8/prebuilt/windows/lib/gcc/arm-linux-androideabi/4.8/…/…/…/…/arm-linux-androideabi/bin\ld.exe: ./obj/local/armeabi/objs/cocos2dcpp_shared///Classes/framework/util/Util.o: previous definition here
D:/android-ndk-r9d/toolchains/arm-linux-androideabi-4.8/prebuilt/windows/lib/gcc/arm-linux-androideabi/4.8/…/…/…/…/arm-linux-androideabi/bin\ld.exe: error: ./obj/local/armeabi/objs/cocos2dcpp_shared///Classes/game/util/Util.o: multiple definition of 'CUtil::getSubVector(std::__1::vector<cocos2d::Vec2, std::__1::allocatorcocos2d::Vec2 > const&, int, int, std::1::vector<cocos2d::Vec2, std::1::allocatorcocos2d::Vec2 >&)’
D:/android-ndk-r9d/toolchains/arm-linux-androideabi-4.8/prebuilt/windows/lib/gcc/arm-linux-androideabi/4.8/…/…/…/…/arm-linux-androideabi/bin\ld.exe: ./obj/local/armeabi/objs/cocos2dcpp_shared/
/
/Classes/framework/util/Util.o: previous definition here
clang++.exe: error: linker command failed with exit code 1 (use -v to see invocation)
make.exe: *** Error 1
Traceback (most recent call last):
File “D:/work/yanlg/MyCppGame/proj.android/build_native.py”, line 159, in
build(opts.ndk_build_param,opts.android_platform,opts.build_mode)
File “D:/work/yanlg/MyCppGame/proj.android/build_native.py”, line 146, in build
do_build(cocos_root, ndk_root, app_android_root,ndk_build_param,sdk_root,android_platform,build_mode)
File “D:/work/yanlg/MyCppGame/proj.android/build_native.py”, line 82, in do_build
raise Exception(“Build dynamic library for project " + app_android_root + " ] fails!”)
Exception: Build dynamic library for project D:\work\yanlg\MyCppGame\proj.android ] fails!

**** Build Finished ****

你自己的类中重复定义了一些东西。