cocos2dx官方iOS的cpp-test严重错误

ld: warning: ignoring file /Users/fengsiyuan/Library/Developer/Xcode/DerivedData/cocos2d_tests-dvgfoiofezooxhcegmicuhniorcv/Build/Products/Debug-iphonesimulator/libcocos2d iOS.a, building for iOS Simulator-arm64 but attempting to link with file built for iOS Simulator-x86_64

请问这应当如何解决,我尝试了很多解决方案都没有成功

另外bvVector3里第46行宏定义出现了问题


我做了如上图高亮位修改后解决

上图是修改前的报错
arm64 架构不兼容的部分:

[code]
Showing Recent Messages

Undefined symbol: typeinfo for cocos2d::Sprite3D

Undefined symbol: cocos2d::Sprite3D::draw(cocos2d::Renderer*, cocos2d::Mat4 const&, unsigned int)

Undefined symbol: cocos2d::Sprite3D::visit(cocos2d::Renderer*, cocos2d::Mat4 const&, unsigned int)

Undefined symbol: cocos2d::Sprite3D::getBoundingBox() const

Undefined symbol: cocos2d::Sprite3D::init()

Undefined symbol: cocos2d::Sprite3D::setBlendFunc(cocos2d::BlendFunc const&)

Undefined symbol: cocos2d::Sprite3D::getBlendFunc() const

Undefined symbol: non-virtual thunk to cocos2d::Sprite3D::setBlendFunc(cocos2d::BlendFunc const&)

Undefined symbol: cocos2d::Terrain::setLightMap(std::__1::basic_string<char, std::__1::char_traits, std::__1::allocator > const&)

Undefined symbol: cocos2d::Vec2::distance(cocos2d::Vec2 const&) const

Undefined symbol: cocos2d::Vec4::Vec4()

Undefined symbol: cocos2d::experimental::ui::WebView::evaluateJS(std::__1::basic_string<char, std::__1::char_traits, std::__1::allocator > const&)

Undefined symbol: cocos2d::experimental::ui::WebView::loadHTMLString(std::__1::basic_string<char, std::__1::char_traits, std::__1::allocator > const&, std::__1::basic_string<char, std::__1::char_traits, std::__1::allocator > const&)

Undefined symbol: cocos2d::experimental::ui::WebView::loadFile(std::__1::basic_string<char, std::__1::char_traits, std::__1::allocator > const&)

Undefined symbol: cocos2d::experimental::ui::WebView::goBack()

Undefined symbol: cocos2d::experimental::ui::WebView::goForward()

Undefined symbol: cocos2d::experimental::ui::WebView::reload()

Undefined symbol: cocos2d::ui::TextField::getString() const

Undefined symbol: cocos2d::experimental::ui::WebView::loadURL(std::__1::basic_string<char, std::__1::char_traits, std::__1::allocator > const&)

Undefined symbol: cocos2d::experimental::ui::WebView::setOnShouldStartLoading(std::__1::function<bool (cocos2d::experimental::ui::WebView*, std::__1::basic_string<char, std::__1::char_traits, std::__1::allocator > const&)> const&)

Undefined symbol: cocos2d::experimental::ui::WebView::setOnDidFinishLoading(std::__1::function<void (cocos2d::experimental::ui::WebView*, std::__1::basic_string<char, std::__1::char_traits, std::__1::allocator > const&)> const&)

Undefined symbol: cocos2d::ui::TextField::setPlaceHolderColor(cocos2d::Color3B const&)

Undefined symbol: cocos2d::network::HttpClient::clearResponseAndRequestQueue()

Undefined symbol: cocos2d::network::HttpClient::destroyInstance()

Undefined symbol: cocos2d::network::HttpClient::sendImmediate(cocos2d::network::HttpRequest*)

Undefined symbol: cocos2d::ui::Layout::setLoopFocus(bool)

Undefined symbol: cocos2d::EventKeyboard::EventKeyboard(cocos2d::EventKeyboard::KeyCode, bool)

Undefined symbol: cocos2d::ui::Widget::isFocusEnabled() const

Undefined symbol: cocos2d::NavMesh::isDebugDrawEnabled() const

Undefined symbol: cocos2d::NavMeshAgent::setAutoTraverseOffMeshLink(bool)

Undefined symbol: cocos2d::NavMeshAgent::completeOffMeshLink()

Undefined symbol: cocos2d::NavMeshAgent::setAutoOrientation(bool)

Undefined symbol: cocos2d::NavMeshAgent::getCurrentVelocity() const

Undefined symbol: cocos2d::NavMeshAgent::move(cocos2d::Vec3 const&, std::__1::function<void (cocos2d::NavMeshAgent*, float)> const&)

Undefined symbol: cocos2d::NavMesh::create(std::__1::basic_string<char, std::__1::char_traits, std::__1::allocator > const&, std::__1::basic_string<char, std::__1::char_traits, std::__1::allocator > const&)

Undefined symbol: cocos2d::Scene::setNavMesh(cocos2d::NavMesh*)

Undefined symbol: cocos2d::Skeleton3D::getBoneByName(std::__1::basic_string<char, std::__1::char_traits, std::__1::allocator > const&) const

Undefined symbol: cocos2d::Image::initWithRawData(unsigned char const*, long, int, int, int, bool)

Undefined symbol: cocos2d::Mesh::setTexture(cocos2d::Texture2D*, cocos2d::NTextureData::Usage, bool)

Undefined symbol: cocos2d::Mesh::getTexture() const

Undefined symbol: cocos2d::CameraBackgroundBrush::createDepthBrush(float)

Undefined symbol: cocos2d::Sprite3D::getMeshByName(std::__1::basic_string<char, std::__1::char_traits, std::__1::allocator > const&) const

Undefined symbol: cocos2d::Animate3D::setKeyFrameUserInfo(int, std::__1::unordered_map<std::__1::basic_string<char, std::__1::char_traits, std::__1::allocator >, cocos2d::Value, std::__1::hash<std::__1::basic_string<char, std::__1::char_traits, std::__1::allocator > >, std::__1::equal_to<std::__1::basic_string<char, std::__1::char_traits, std::__1::allocator > >, std::__1::allocator<std::__1::pair<std::__1::basic_string<char, std::__1::char_traits, std::__1::allocator > const, cocos2d::Value> > > const&)

Undefined symbol: cocos2d::GLProgram::SHADER_3D_POSITION

Undefined symbol: cocos2d::OBB::intersects(cocos2d::OBB const&) const

Undefined symbol: cocos2d::Director::getMatrix(cocos2d::MATRIX_STACK_TYPE) const

Undefined symbol: cocos2d::OBB::OBB(cocos2d::AABB const&)

Undefined symbol: cocos2d::Sprite3D::removeAllAttachNode()

Undefined symbol: cocos2d::Animate3D::_transTime

Undefined symbol: cocos2d::Animate3D::getSpeed() const

Undefined symbol: cocos2d::Animate3D::setSpeed(float)

Undefined symbol: typeinfo for cocos2d::RepeatForever

Undefined symbol: typeinfo for cocos2d::Animate3D

Undefined symbol: cocos2d::AsyncTaskPool::getInstance()

Undefined symbol: cocos2d::Sprite3DCache::removeAllSprite3DData()

Undefined symbol: cocos2d::Sprite3D::createAsync(std::__1::basic_string<char, std::__1::char_traits, std::__1::allocator > const&, std::__1::function<void (cocos2d::Sprite3D*, void*)> const&, void*)

Undefined symbol: cocos2d::PointLight::create(cocos2d::Vec3 const&, cocos2d::Color3B const&, float)

Undefined symbol: cocos2d::Sprite3DMaterial::createWithFilename(std::__1::basic_string<char, std::__1::char_traits, std::__1::allocator > const&)

Undefined symbol: cocos2d::Sprite3DMaterial::releaseCachedMaterial()

Undefined symbol: CocosDenshion::SimpleAudioEngine::end()

Undefined symbol: CocosDenshion::SimpleAudioEngine::getInstance()

Undefined symbol: cocostudio::GUIReader::getInstance()

Undefined symbol: cocostudio::GUIReader::widgetFromJsonFile(char const*)

Undefined symbol: typeinfo for cocos2d::ui::Widget

Undefined symbol: cocos2d::ui::Helper::seekWidgetByName(cocos2d::ui::Widget*, std::__1::basic_string<char, std::__1::char_traits, std::__1::allocator > const&)

Undefined symbol: typeinfo for cocos2d::ui::Text

Undefined symbol: cocos2d::network::Uri::toString() const

Undefined symbol: cocos2d::network::Uri::operator==(cocos2d::network::Uri const&) const

Undefined symbol: cocos2d::network::Uri::Uri(cocos2d::network::Uri&&)

Undefined symbol: cocos2d::network::Uri::operator=(cocos2d::network::Uri&&)

Undefined symbol: cocos2d::network::Uri::operator=(cocos2d::network::Uri const&)

Undefined symbol: cocos2d::StringUtils::UTF8ToUTF16(std::__1::basic_string<char, std::__1::char_traits, std::__1::allocator > const&, std::__1::basic_string<char16_t, std::__1::char_traits<char16_t>, std::__1::allocator<char16_t> >&)

Undefined symbol: cocos2d::StringUtils::getChar16VectorFromUTF16String(std::__1::basic_string<char16_t, std::__1::char_traits<char16_t>, std::__1::allocator<char16_t> > const&)

Undefined symbol: cocos2d::StringUtils::trimUTF16Vector(std::__1::vector<char16_t, std::__1::allocator<char16_t> >&)

Undefined symbol: cocos2d::StringUtils::isUnicodeSpace(char32_t)

Undefined symbol: cocos2d::Value::Value(unsigned char)

Undefined symbol: cocos2d::Value::Value(std::__1::basic_string<char, std::__1::char_traits, std::__1::allocator > const&)

Undefined symbol: cocos2d::Value::Value(std::__1::unordered_map<std::__1::basic_string<char, std::__1::char_traits, std::__1::allocator >, cocos2d::Value, std::__1::hash<std::__1::basic_string<char, std::__1::char_traits, std::__1::allocator > >, std::__1::equal_to<std::__1::basic_string<char, std::__1::char_traits, std::__1::allocator > >, std::__1::allocator<std::__1::pair<std::__1::basic_string<char, std::__1::char_traits, std::__1::allocator > const, cocos2d::Value> > >&&)

Undefined symbol: cocos2d::Value::Value(std::__1::unordered_map<int, cocos2d::Value, std::__1::hash, std::__1::equal_to, std::__1::allocator<std::__1::pair<int const, cocos2d::Value> > >&&)

Undefined symbol: cocos2d::Color4F::Color4F()

Undefined symbol: cocos2d::QuadCommand::~QuadCommand()

Undefined symbol: vtable for cocos2d::RenderCommand

Undefined symbol: cocos2d::RenderCommand::~RenderCommand()

Undefined symbol: cocos2d::TrianglesCommand::init(float, unsigned int, cocos2d::GLProgramState*, cocos2d::BlendFunc, cocos2d::TrianglesCommand::Triangles const&, cocos2d::Mat4 const&, unsigned int)

Undefined symbol: cocos2d::QuadCommand::init(float, unsigned int, cocos2d::GLProgramState*, cocos2d::BlendFunc const&, cocos2d::V3F_C4B_T2F_Quad*, long, cocos2d::Mat4 const&, unsigned int)

Undefined symbol: cocos2d::ui::Text::disableEffect(cocos2d::LabelEffect)

Undefined symbol: cocos2d::ui::Text::enableShadow(cocos2d::Color4B const&, cocos2d::Size const&, int)

Undefined symbol: cocos2d::ui::Text::setTouchScaleChangeEnabled(bool)

Undefined symbol: cocos2d::SpriteFrameCache::isSpriteFramesWithFileLoaded(std::__1::basic_string<char, std::__1::char_traits, std::__1::allocator > const&) const

Undefined symbol: cocos2d::SpriteFrame::getTexture()

Undefined symbol: cocos2d::Texture2D::getBitsPerPixelForFormat() const

Undefined symbol: cocos2d::TextureCache::addImageAsync(std::__1::basic_string<char, std::__1::char_traits, std::__1::allocator > const&, std::__1::function<void (cocos2d::Texture2D*)> const&, std::__1::basic_string<char, std::__1::char_traits, std::__1::allocator > const&)

Undefined symbol: cocos2d::network::Downloader::Downloader(cocos2d::network::DownloaderHints const&)

Undefined symbol: cocos2d::Image::~Image()

Undefined symbol: cocos2d::network::Downloader::createDownloadDataTask(std::__1::basic_string<char, std::__1::char_traits, std::__1::allocator > const&, std::__1::basic_string<char, std::__1::char_traits, std::__1::allocator > const&)

Undefined symbol: cocos2d::network::Downloader::~Downloader()

Undefined symbol: cocos2d::network::Downloader::Downloader()

Undefined symbol: cocos2d::PoolManager::destroyInstance()

Undefined symbol: cocos2d::Rect::Rect(cocos2d::Rect const&)

Undefined symbol: cocos2d::LabelBMFont::LabelBMFont()

[code]

解决了吗 老哥