Rob,
This is from Corona 2906 / Xcode 7.3.1 / iOS 9.3, building for the Xcode Simulator, using the legacy Flurry plugin (“CoronaProvider.analytics.flurry”):
Analyzing plugins... Done. Compiling Slices... Compiling architecture: i386 \<execute\>cd "/var/folders/3v/s69xh90117x1gvk1sqssn3c40000gn/T/CLtmpc5f1Eu/i386";unset LIBRARY\_PATH; export IPHONEOS\_DEPLOYMENT\_TARGET=7.0; export PATH="/Applications/Xcode.app/Contents/Developer/Platforms/iPhoneSimulator.platform/Developer/usr/bin/:/Applications/Xcode.app/Contents/Developer/usr/bin:/usr/bin:/bin:/usr/sbin:/sbin";/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/clang++ -arch i386 -isysroot /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneSimulator.platform/Developer/SDKs/iPhoneSimulator9.3.sdk -ObjC -all\_load -fobjc-link-runtime -miphoneos-version-min=7.0 -L"/Users/jmaher/Desktop/One Night Beta.app/.build/libtemplate" -L"/Users/jmaher/Desktop/One Night Beta.app/.build/CoronaProvider.analytics.flurry" -framework AudioToolbox -framework AVFoundation -framework CFNetwork -framework CoreGraphics -framework CoreLocation -framework CoreMedia -framework CoreMotion -framework CoreVideo -framework CoreText -framework GameKit -framework GLKit -framework ImageIO -framework MapKit -framework MediaPlayer -framework MessageUI -framework MobileCoreServices -framework OpenAL -framework OpenGLES -framework QuartzCore -framework Security -framework StoreKit -framework SystemConfiguration -framework UIKit -weak\_framework GameController -weak\_framework AssetsLibrary -weak\_framework Photos -weak\_framework Foundation -weak\_framework Twitter -lobjc -lsqlite3 -ltemplate -lanalytics-flurry -o "/var/folders/3v/s69xh90117x1gvk1sqssn3c40000gn/T/CLtmpc5f1Eu/i386/One Night Beta"\</execute\> \<result\>Undefined symbols for architecture i386: "std::string::find(char const\*, unsigned long, unsigned long) const", referenced from: Rtt::ShaderName::ShaderName(char const\*) in libtemplate.a(Rtt\_ShaderName.o) "std::string::compare(char const\*) const", referenced from: Rtt::ShaderFactory::LoadDependency(Rtt::LuaMap\*, std::string, std::map\<std::string, Rtt::SharedPtr\<Rtt::Shader\>, std::less\<std::string\>, std::allocator\<std::pair\<std::string const, Rtt::SharedPtr\<Rtt::Shader\> \> \> \>&, bool) in libtemplate.a(Rtt\_ShaderFactory.o) Rtt::ShaderInput::UpdateCache(Rtt::TextureInfo const&, Rtt::RenderData const&) in libtemplate.a(Rtt\_ShaderInput.o) "std::basic\_stringbuf\<char, std::char\_traits\<char\>, std::allocator\<char\> \>::str() const", referenced from: Rtt::LuaMap::LuaMap(lua\_State\*, int) in libtemplate.a(Rtt\_LuaContainer.o) "std::istream& std::istream::\_M\_extract\<long\>(long&)", referenced from: Rtt::CKWorkflow::Init(lua\_State\*) in libtemplate.a(Rtt\_CKWorkflow.o) "std::ostream& std::ostream::\_M\_insert\<double\>(double)", referenced from: Rtt::LuaMap::LuaMap(lua\_State\*, int) in libtemplate.a(Rtt\_LuaContainer.o) "std::string::\_M\_leak\_hard()", referenced from: Rtt::CKWorkflow::CreateAlertSettingsFor(Rtt::CKWorkflow::CheckResult, std::string const&) in libtemplate.a(Rtt\_CKWorkflow.o) "std::string::\_Rep::\_M\_destroy(std::allocator\<char\> const&)", referenced from: Corona::DependencyLoader::CCDependencyCheck(Rtt::Runtime const&) in libtemplate.a(Rtt\_DependencyLoader.o) Rtt::Util\_GetBool(Rtt::LuaMap&, char const\*) in libtemplate.a(Rtt\_EmitterObject.o) Rtt::Util\_GetDouble(Rtt::LuaMap&, char const\*) in libtemplate.a(Rtt\_EmitterObject.o) Rtt::Util\_GetString(Rtt::LuaMap&, char const\*) in libtemplate.a(Rtt\_EmitterObject.o) Rtt::EmitterObject::EmitterObject() in libtemplate.a(Rtt\_EmitterObject.o) Rtt::EmitterObject::~EmitterObject() in libtemplate.a(Rtt\_EmitterObject.o) Rtt::CKWorkflow::~CKWorkflow() in libtemplate.a(Rtt\_CKWorkflow.o) ... "std::string::\_Rep::\_S\_empty\_rep\_storage", referenced from: Corona::DependencyLoader::CCDependencyCheck(Rtt::Runtime const&) in libtemplate.a(Rtt\_DependencyLoader.o) Rtt::Util\_GetBool(Rtt::LuaMap&, char const\*) in libtemplate.a(Rtt\_EmitterObject.o) Rtt::Util\_GetDouble(Rtt::LuaMap&, char const\*) in libtemplate.a(Rtt\_EmitterObject.o) Rtt::Util\_GetString(Rtt::LuaMap&, char const\*) in libtemplate.a(Rtt\_EmitterObject.o) Rtt::EmitterObject::EmitterObject() in libtemplate.a(Rtt\_EmitterObject.o) Rtt::EmitterObject::~EmitterObject() in libtemplate.a(Rtt\_EmitterObject.o) Rtt::CKWorkflow::CKWorkflow() in libtemplate.a(Rtt\_CKWorkflow.o) ... Corona::DependencyLoader::CCDependencyCheck(Rtt::Runtime const&) in libtemplate.a(Rtt\_DependencyLoader.o) Rtt::Util\_GetBool(Rtt::LuaMap&, char const\*) in libtemplate.a(Rtt\_EmitterObject.o) Rtt::Util\_GetDouble(Rtt::LuaMap&, char const\*) in libtemplate.a(Rtt\_EmitterObject.o) Rtt::Util\_GetString(Rtt::LuaMap&, char const\*) in libtemplate.a(Rtt\_EmitterObject.o) Rtt::EmitterObject::EmitterObject() in libtemplate.a(Rtt\_EmitterObject.o) Rtt::EmitterObject::~EmitterObject() in libtemplate.a(Rtt\_EmitterObject.o) Rtt::CKWorkflow::CKWorkflow() in libtemplate.a(Rtt\_CKWorkflow.o) ... Corona::DependencyLoader::CCDependencyCheck(Rtt::Runtime const&) in libtemplate.a(Rtt\_DependencyLoader.o) Rtt::Util\_GetBool(Rtt::LuaMap&, char const\*) in libtemplate.a(Rtt\_EmitterObject.o) Rtt::Util\_GetDouble(Rtt::LuaMap&, char const\*) in libtemplate.a(Rtt\_EmitterObject.o) Rtt::Util\_GetString(Rtt::LuaMap&, char const\*) in libtemplate.a(Rtt\_EmitterObject.o) Rtt::EmitterObject::EmitterObject() in libtemplate.a(Rtt\_EmitterObject.o) Rtt::EmitterObject::~EmitterObject() in libtemplate.a(Rtt\_EmitterObject.o) Rtt::CKWorkflow::CKWorkflow() in libtemplate.a(Rtt\_CKWorkflow.o) ... Corona::DependencyLoader::CCDependencyCheck(Rtt::Runtime const&) in libtemplate.a(Rtt\_DependencyLoader.o) Rtt::Util\_GetBool(Rtt::LuaMap&, char const\*) in libtemplate.a(Rtt\_EmitterObject.o) Rtt::Util\_GetDouble(Rtt::LuaMap&, char const\*) in libtemplate.a(Rtt\_EmitterObject.o) Rtt::Util\_GetString(Rtt::LuaMap&, char const\*) in libtemplate.a(Rtt\_EmitterObject.o) Rtt::EmitterObject::EmitterObject() in libtemplate.a(Rtt\_EmitterObject.o) Rtt::EmitterObject::~EmitterObject() in libtemplate.a(Rtt\_EmitterObject.o) Rtt::CKWorkflow::CKWorkflow() in libtemplate.a(Rtt\_CKWorkflow.o) ... Corona::DependencyLoader::CCDependencyCheck(Rtt::Runtime const&) in libtemplate.a(Rtt\_DependencyLoader.o) Rtt::Util\_GetBool(Rtt::LuaMap&, char const\*) in libtemplate.a(Rtt\_EmitterObject.o) Rtt::Util\_GetDouble(Rtt::LuaMap&, char const\*) in libtemplate.a(Rtt\_EmitterObject.o) Rtt::Util\_GetString(Rtt::LuaMap&, char const\*) in libtemplate.a(Rtt\_EmitterObject.o) Rtt::EmitterObject::EmitterObject() in libtemplate.a(Rtt\_EmitterObject.o) Rtt::EmitterObject::~EmitterObject() in libtemplate.a(Rtt\_EmitterObject.o) Rtt::CKWorkflow::CKWorkflow() in libtemplate.a(Rtt\_CKWorkflow.o) ... Corona::DependencyLoader::CCDependencyCheck(Rtt::Runtime const&) in libtemplate.a(Rtt\_DependencyLoader.o) Rtt::Util\_GetBool(Rtt::LuaMap&, char const\*) in libtemplate.a(Rtt\_EmitterObject.o) Rtt::Util\_GetDouble(Rtt::LuaMap&, char const\*) in libtemplate.a(Rtt\_EmitterObject.o) Rtt::Util\_GetString(Rtt::LuaMap&, char const\*) in libtemplate.a(Rtt\_EmitterObject.o) Rtt::EmitterObject::EmitterObject() in libtemplate.a(Rtt\_EmitterObject.o) Rtt::EmitterObject::~EmitterObject() in libtemplate.a(Rtt\_EmitterObject.o) Rtt::CKWorkflow::CKWorkflow() in libtemplate.a(Rtt\_CKWorkflow.o) ... Corona::DependencyLoader::CCDependencyCheck(Rtt::Runtime const&) in libtemplate.a(Rtt\_DependencyLoader.o) Rtt::Util\_GetBool(Rtt::LuaMap&, char const\*) in libtemplate.a(Rtt\_EmitterObject.o) Rtt::Util\_GetDouble(Rtt::LuaMap&, char const\*) in libtemplate.a(Rtt\_EmitterObject.o) Rtt::Util\_GetString(Rtt::LuaMap&, char const\*) in libtemplate.a(Rtt\_EmitterObject.o) Rtt::EmitterObject::EmitterObject() in libtemplate.a(Rtt\_EmitterObject.o) Rtt::EmitterObject::~EmitterObject() in libtemplate.a(Rtt\_EmitterObject.o) Rtt::CKWorkflow::CKWorkflow() in libtemplate.a(Rtt\_CKWorkflow.o) ... ... "std::string::append(char const\*, unsigned long)", referenced from: Rtt::ShaderComposite::Log(std::string, bool) in libtemplate.a(Rtt\_ShaderComposite.o) "std::string::append(std::string const&)", referenced from: Rtt::ShaderFactory::NewProgram(char const\*, char const\*, char const\*, char const\*, Rtt::ShaderResource::ProgramMod) const in libtemplate.a(Rtt\_ShaderFactory.o) "std::string::assign(char const\*, unsigned long)", referenced from: Corona::DependencyLoader::CCDependencyCheck(Rtt::Runtime const&) in libtemplate.a(Rtt\_DependencyLoader.o) Rtt::EmitterObject::Initialize(lua\_State\*, Rtt::Display&) in libtemplate.a(Rtt\_EmitterObject.o) Rtt::CKWorkflow::GetCurrentPlatform() in libtemplate.a(Rtt\_CKWorkflow.o) Rtt::CKWorkflow::CreateAlertSettingsFor(Rtt::CKWorkflow::CheckResult, std::string const&) in libtemplate.a(Rtt\_CKWorkflow.o) Rtt::CKWorkflow::PassesCheck(std::string) in libtemplate.a(Rtt\_CKWorkflow.o) Rtt::ShaderName::ShaderName(Rtt::ShaderTypes::\_Category, char const\*) in libtemplate.a(Rtt\_ShaderName.o) Rtt::ShaderName::ShaderName(Rtt::ShaderTypes::\_Category, char const\*) in libtemplate.a(Rtt\_ShaderName.o) ... "std::string::assign(std::string const&)", referenced from: Rtt::CKWorkflow::Init(lua\_State\*) in libtemplate.a(Rtt\_CKWorkflow.o) Rtt::CKWorkflow::CreateAlertSettingsFor(Rtt::CKWorkflow::CheckResult, std::string const&) in libtemplate.a(Rtt\_CKWorkflow.o) Rtt::ShaderFactory::NewProgram(char const\*, char const\*, char const\*, char const\*, Rtt::ShaderResource::ProgramMod) const in libtemplate.a(Rtt\_ShaderFactory.o) Rtt::ShaderName::ShaderName(char const\*) in libtemplate.a(Rtt\_ShaderName.o) Rtt::TextureFactory::CreateAndAdd(std::string const&, Rtt::PlatformBitmap\*, bool, bool) in libtemplate.a(Rtt\_TextureFactory.o) Rtt::TextureFactory::FindOrCreateCanvas(std::string const&, float, float, int, int) in libtemplate.a(Rtt\_TextureFactory.o) Rtt::TextureFactory::FindOrCreateExternal(std::string const&, CoronaExternalTextureCallbacks const\*, void\*) in libtemplate.a(Rtt\_TextureFactory.o) ... "std::basic\_string\<char, std::char\_traits\<char\>, std::allocator\<char\> \>::basic\_string(char const\*, std::allocator\<char\> const&)", referenced from: Corona::DependencyLoader::CCDependencyCheck(Rtt::Runtime const&) in libtemplate.a(Rtt\_DependencyLoader.o) Rtt::Util\_GetBool(Rtt::LuaMap&, char const\*) in libtemplate.a(Rtt\_EmitterObject.o) Rtt::Util\_GetDouble(Rtt::LuaMap&, char const\*) in libtemplate.a(Rtt\_EmitterObject.o) Rtt::Util\_GetString(Rtt::LuaMap&, char const\*) in libtemplate.a(Rtt\_EmitterObject.o) Rtt::CKWorkflow::GetCurrentPlatform() in libtemplate.a(Rtt\_CKWorkflow.o) Rtt::CKWorkflow::Init(lua\_State\*) in libtemplate.a(Rtt\_CKWorkflow.o) Rtt::CKWorkflow::CompareValues(Rtt::LuaMap&) in libtemplate.a(Rtt\_CKWorkflow.o) ... "std::basic\_string\<char, std::char\_traits\<char\>, std::allocator\<char\> \>::basic\_string(std::string const&)", referenced from: Rtt::CKWorkflow::Init(lua\_State\*) in libtemplate.a(Rtt\_CKWorkflow.o) Rtt::CKWorkflow::GetLicenseVersion(int) in libtemplate.a(Rtt\_CKWorkflow.o) Rtt::CKWorkflow::GetAppBundleId(int) in libtemplate.a(Rtt\_CKWorkflow.o) Rtt::CKWorkflow::GetProductId(int) in libtemplate.a(Rtt\_CKWorkflow.o) Rtt::CKWorkflow::GetPlatform(int) in libtemplate.a(Rtt\_CKWorkflow.o) Rtt::CKWorkflow::GetBuild(int) in libtemplate.a(Rtt\_CKWorkflow.o) Rtt::CKWorkflow::PassesCheck(std::string) in libtemplate.a(Rtt\_CKWorkflow.o) ... "std::basic\_string\<char, std::char\_traits\<char\>, std::allocator\<char\> \>::basic\_string(std::string const&, unsigned long, unsigned long)", referenced from: Rtt::ShaderName::ShaderName(char const\*) in libtemplate.a(Rtt\_ShaderName.o) "std::\_List\_node\_base::hook(std::\_List\_node\_base\*)", referenced from: Rtt::(anonymous namespace)::SortedHitsAlongRay::ReportFixture(b2Fixture\*, b2Vec2 const&, b2Vec2 const&, float) in libtemplate.a(Rtt\_LuaLibPhysics.o) Rtt::(anonymous namespace)::SortedHitsAlongRay::ReportParticle(b2ParticleSystem const\*, int, b2Vec2 const&, b2Vec2 const&, float) in libtemplate.a(Rtt\_ParticleSystemObject.o) "std::\_List\_node\_base::swap(std::\_List\_node\_base&, std::\_List\_node\_base&)", referenced from: Rtt::RayCast(lua\_State\*) in libtemplate.a(Rtt\_LuaLibPhysics.o) Rtt::ParticleSystemObject::RayCast(lua\_State\*) in libtemplate.a(Rtt\_ParticleSystemObject.o) "std::\_List\_node\_base::transfer(std::\_List\_node\_base\*, std::\_List\_node\_base\*)", referenced from: Rtt::RayCast(lua\_State\*) in libtemplate.a(Rtt\_LuaLibPhysics.o) Rtt::ParticleSystemObject::RayCast(lua\_State\*) in libtemplate.a(Rtt\_ParticleSystemObject.o) "std::basic\_stringstream\<char, std::char\_traits\<char\>, std::allocator\<char\> \>::basic\_stringstream(std::string const&, std::\_Ios\_Openmode)", referenced from: Rtt::CKWorkflow::Init(lua\_State\*) in libtemplate.a(Rtt\_CKWorkflow.o) "std::basic\_stringstream\<char, std::char\_traits\<char\>, std::allocator\<char\> \>::basic\_stringstream(std::\_Ios\_Openmode)", referenced from: Rtt::LuaMap::LuaMap(lua\_State\*, int) in libtemplate.a(Rtt\_LuaContainer.o) "std::basic\_stringstream\<char, std::char\_traits\<char\>, std::allocator\<char\> \>::~basic\_stringstream()", referenced from: Rtt::CKWorkflow::Init(lua\_State\*) in libtemplate.a(Rtt\_CKWorkflow.o) Rtt::LuaMap::LuaMap(lua\_State\*, int) in libtemplate.a(Rtt\_LuaContainer.o) "std::ios\_base::Init::Init()", referenced from: \_\_GLOBAL\_\_sub\_I\_Rtt\_LuaData.cpp in libtemplate.a(Rtt\_LuaData.o) "std::ios\_base::Init::~Init()", referenced from: \_\_GLOBAL\_\_sub\_I\_Rtt\_LuaData.cpp in libtemplate.a(Rtt\_LuaData.o) "std::\_Rb\_tree\_decrement(std::\_Rb\_tree\_node\_base\*)", referenced from: std::\_Rb\_tree\<Rtt::MUpdatable\*, Rtt::MUpdatable\*, std::\_Identity\<Rtt::MUpdatable\*\>, std::less\<Rtt::MUpdatable\*\>, std::allocator\<Rtt::MUpdatable\*\> \>::\_M\_insert\_unique(Rtt::MUpdatable\* const&) in libtemplate.a(Rtt\_EmitterObject.o) std::\_Rb\_tree\<int, std::pair\<int const, Rtt::CKWorkflow::LicenseInfo\>, std::\_Select1st\<std::pair\<int const, Rtt::CKWorkflow::LicenseInfo\> \>, std::less\<int\>, std::allocator\<std::pair\<int const, Rtt::CKWorkflow::LicenseInfo\> \> \>::\_M\_insert\_unique(std::\_Rb\_tree\_iterator\<std::pair\<int const, Rtt::CKWorkflow::LicenseInfo\> \>, std::pair\<int const, Rtt::CKWorkflow::LicenseInfo\> const&) in libtemplate.a(Rtt\_CKWorkflow.o) std::\_Rb\_tree\<int, std::pair\<int const, Rtt::CKWorkflow::LicenseInfo\>, std::\_Select1st\<std::pair\<int const, Rtt::CKWorkflow::LicenseInfo\> \>, std::less\<int\>, std::allocator\<std::pair\<int const, Rtt::CKWorkflow::LicenseInfo\> \> \>::\_M\_insert\_unique(std::pair\<int const, Rtt::CKWorkflow::LicenseInfo\> const&) in libtemplate.a(Rtt\_CKWorkflow.o) std::\_Rb\_tree\<Rtt::MUpdatable\*, Rtt::MUpdatable\*, std::\_Identity\<Rtt::MUpdatable\*\>, std::less\<Rtt::MUpdatable\*\>, std::allocator\<Rtt::MUpdatable\*\> \>::\_M\_insert\_unique(Rtt::MUpdatable\* const&) in libtemplate.a(Rtt\_ParticleSystemObject.o) std::\_Rb\_tree\<std::string, std::pair\<std::string const, int\>, std::\_Select1st\<std::pair\<std::string const, int\> \>, std::less\<std::string\>, std::allocator\<std::pair\<std::string const, int\> \> \>::\_M\_insert\_unique(std::\_Rb\_tree\_iterator\<std::pair\<std::string const, int\> \>, std::pair\<std::string const, int\> const&) in libtemplate.a(Rtt\_ShaderFactory.o) std::\_Rb\_tree\<std::string, std::pair\<std::string const, int\>, std::\_Select1st\<std::pair\<std::string const, int\> \>, std::less\<std::string\>, std::allocator\<std::pair\<std::string const, int\> \> \>::\_M\_insert\_unique(std::pair\<std::string const, int\> const&) in libtemplate.a(Rtt\_ShaderFactory.o) std::\_Rb\_tree\<std::string, std::pair\<std::string const, Rtt::ShaderResource::UniformData\>, std::\_Select1st\<std::pair\<std::string const, Rtt::ShaderResource::UniformData\> \>, std::less\<std::string\>, std::allocator\<std::pair\<std::string const, Rtt::ShaderResource::UniformData\> \> \>::\_M\_insert\_unique(std::\_Rb\_tree\_iterator\<std::pair\<std::string const, Rtt::ShaderResource::UniformData\> \>, std::pair\<std::string const, Rtt::ShaderResource::UniformData\> const&) in libtemplate.a(Rtt\_ShaderFactory.o) ... "std::\_Rb\_tree\_increment(std::\_Rb\_tree\_node\_base const\*)", referenced from: Rtt::Scene::QueueUpdateOfUpdatables() in libtemplate.a(Rtt\_Scene.o) Rtt::TextureFactory::Teardown() in libtemplate.a(Rtt\_TextureFactory.o) Rtt::TextureFactory::UpdateTextures(Rtt::Renderer&) in libtemplate.a(Rtt\_TextureFactory.o) "std::\_Rb\_tree\_increment(std::\_Rb\_tree\_node\_base\*)", referenced from: std::\_Rb\_tree\<Rtt::MUpdatable\*, Rtt::MUpdatable\*, std::\_Identity\<Rtt::MUpdatable\*\>, std::less\<Rtt::MUpdatable\*\>, std::allocator\<Rtt::MUpdatable\*\> \>::erase(Rtt::MUpdatable\* const&) in libtemplate.a(Rtt\_EmitterObject.o) std::\_Rb\_tree\<int, std::pair\<int const, Rtt::CKWorkflow::LicenseInfo\>, std::\_Select1st\<std::pair\<int const, Rtt::CKWorkflow::LicenseInfo\> \>, std::less\<int\>, std::allocator\<std::pair\<int const, Rtt::CKWorkflow::LicenseInfo\> \> \>::\_M\_insert\_unique(std::\_Rb\_tree\_iterator\<std::pair\<int const, Rtt::CKWorkflow::LicenseInfo\> \>, std::pair\<int const, Rtt::CKWorkflow::LicenseInfo\> const&) in libtemplate.a(Rtt\_CKWorkflow.o) std::\_Rb\_tree\<Rtt::MUpdatable\*, Rtt::MUpdatable\*, std::\_Identity\<Rtt::MUpdatable\*\>, std::less\<Rtt::MUpdatable\*\>, std::allocator\<Rtt::MUpdatable\*\> \>::erase(Rtt::MUpdatable\* const&) in libtemplate.a(Rtt\_ParticleSystemObject.o) std::\_Rb\_tree\<std::string, std::pair\<std::string const, int\>, std::\_Select1st\<std::pair\<std::string const, int\> \>, std::less\<std::string\>, std::allocator\<std::pair\<std::string const, int\> \> \>::\_M\_insert\_unique(std::\_Rb\_tree\_iterator\<std::pair\<std::string const, int\> \>, std::pair\<std::string const, int\> const&) in libtemplate.a(Rtt\_ShaderFactory.o) std::\_Rb\_tree\<std::string, std::pair\<std::string const, Rtt::ShaderResource::UniformData\>, std::\_Select1st\<std::pair\<std::string const, Rtt::ShaderResource::UniformData\> \>, std::less\<std::string\>, std::allocator\<std::pair\<std::string const, Rtt::ShaderResource::UniformData\> \> \>::\_M\_insert\_unique(std::\_Rb\_tree\_iterator\<std::pair\<std::string const, Rtt::ShaderResource::UniformData\> \>, std::pair\<std::string const, Rtt::ShaderResource::UniformData\> const&) in libtemplate.a(Rtt\_ShaderFactory.o) std::\_Rb\_tree\<std::string, std::pair\<std::string const, Rtt::SharedPtr\<Rtt::Shader\> \>, std::\_Select1st\<std::pair\<std::string const, Rtt::SharedPtr\<Rtt::Shader\> \> \>, std::less\<std::string\>, std::allocator\<std::pair\<std::string const, Rtt::SharedPtr\<Rtt::Shader\> \> \> \>::\_M\_insert\_unique(std::\_Rb\_tree\_iterator\<std::pair\<std::string const, Rtt::SharedPtr\<Rtt::Shader\> \> \>, std::pair\<std::string const, Rtt::SharedPtr\<Rtt::Shader\> \> const&) in libtemplate.a(Rtt\_ShaderFactory.o) Rtt::TextureFactory::ReleaseByType(Rtt::TextureResource::TextureResourceType) in libtemplate.a(Rtt\_TextureFactory.o) ... "std::\_\_throw\_length\_error(char const\*)", referenced from: void std::vector\<b2Vec2, std::allocator\<b2Vec2\> \>::\_M\_range\_insert\<\_\_gnu\_cxx::\_\_normal\_iterator\<b2Vec2 const\*, std::vector\<b2Vec2, std::allocator\<b2Vec2\> \> \> \>(\_\_gnu\_cxx::\_\_normal\_iterator\<b2Vec2\*, std::vector\<b2Vec2, std::allocator\<b2Vec2\> \> \>, \_\_gnu\_cxx::\_\_normal\_iterator\<b2Vec2 const\*, std::vector\<b2Vec2, std::allocator\<b2Vec2\> \> \>, \_\_gnu\_cxx::\_\_normal\_iterator\<b2Vec2 const\*, std::vector\<b2Vec2, std::allocator\<b2Vec2\> \> \>, std::forward\_iterator\_tag) in libtemplate.a(SmoothPolygon.o) void std::vector\<b2Vec2, std::allocator\<b2Vec2\> \>::\_M\_range\_insert\<\_\_gnu\_cxx::\_\_normal\_iterator\<b2Vec2\*, std::vector\<b2Vec2, std::allocator\<b2Vec2\> \> \> \>(\_\_gnu\_cxx::\_\_normal\_iterator\<b2Vec2\*, std::vector\<b2Vec2, std::allocator\<b2Vec2\> \> \>, \_\_gnu\_cxx::\_\_normal\_iterator\<b2Vec2\*, std::vector\<b2Vec2, std::allocator\<b2Vec2\> \> \>, \_\_gnu\_cxx::\_\_normal\_iterator\<b2Vec2\*, std::vector\<b2Vec2, std::allocator\<b2Vec2\> \> \>, std::forward\_iterator\_tag) in libtemplate.a(SmoothPolygon.o) std::vector\<b2Vec2, std::allocator\<b2Vec2\> \>::\_M\_fill\_insert(\_\_gnu\_cxx::\_\_normal\_iterator\<b2Vec2\*, std::vector\<b2Vec2, std::allocator\<b2Vec2\> \> \>, unsigned long, b2Vec2 const&) in libtemplate.a(Rtt\_LuaLibPhysics.o) "std::\_\_throw\_out\_of\_range(char const\*)", referenced from: Rtt::ShaderName::ShaderName(char const\*) in libtemplate.a(Rtt\_ShaderName.o) "std::\_Rb\_tree\_rebalance\_for\_erase(std::\_Rb\_tree\_node\_base\*, std::\_Rb\_tree\_node\_base&)", referenced from: std::\_Rb\_tree\<Rtt::MUpdatable\*, Rtt::MUpdatable\*, std::\_Identity\<Rtt::MUpdatable\*\>, std::less\<Rtt::MUpdatable\*\>, std::allocator\<Rtt::MUpdatable\*\> \>::erase(Rtt::MUpdatable\* const&) in libtemplate.a(Rtt\_EmitterObject.o) std::\_Rb\_tree\<Rtt::MUpdatable\*, Rtt::MUpdatable\*, std::\_Identity\<Rtt::MUpdatable\*\>, std::less\<Rtt::MUpdatable\*\>, std::allocator\<Rtt::MUpdatable\*\> \>::erase(Rtt::MUpdatable\* const&) in libtemplate.a(Rtt\_ParticleSystemObject.o) std::\_Rb\_tree\<std::string, std::pair\<std::string const, Rtt::TextureFactory::CacheEntry\>, std::\_Select1st\<std::pair\<std::string const, Rtt::TextureFactory::CacheEntry\> \>, std::less\<std::string\>, std::allocator\<std::pair\<std::string const, Rtt::TextureFactory::CacheEntry\> \> \>::erase(std::\_Rb\_tree\_iterator\<std::pair\<std::string const, Rtt::TextureFactory::CacheEntry\> \>) in libtemplate.a(Rtt\_TextureFactory.o) std::\_Rb\_tree\<std::string, std::pair\<std::string const, Rtt::SharedPtr\<Rtt::TextureResource\> \>, std::\_Select1st\<std::pair\<std::string const, Rtt::SharedPtr\<Rtt::TextureResource\> \> \>, std::less\<std::string\>, std::allocator\<std::pair\<std::string const, Rtt::SharedPtr\<Rtt::TextureResource\> \> \> \>::erase(std::\_Rb\_tree\_iterator\<std::pair\<std::string const, Rtt::SharedPtr\<Rtt::TextureResource\> \> \>) in libtemplate.a(Rtt\_TextureFactory.o) std::\_Rb\_tree\<std::string, std::string, std::\_Identity\<std::string\>, std::less\<std::string\>, std::allocator\<std::string\> \>::erase(std::\_Rb\_tree\_iterator\<std::string\>, std::\_Rb\_tree\_iterator\<std::string\>) in libtemplate.a(Rtt\_TextureFactory.o) std::\_Rb\_tree\<Rtt::CPUResource const\*, std::pair\<Rtt::CPUResource const\* const, Rtt::CPUResource\*\>, std::\_Select1st\<std::pair\<Rtt::CPUResource const\* const, Rtt::CPUResource\*\> \>, std::less\<Rtt::CPUResource const\*\>, std::allocator\<std::pair\<Rtt::CPUResource const\* const, Rtt::CPUResource\*\> \> \>::erase(Rtt::CPUResource const\* const&) in libtemplate.a(Rtt\_CPUResourcePool.o) "std::\_Rb\_tree\_insert\_and\_rebalance(bool, std::\_Rb\_tree\_node\_base\*, std::\_Rb\_tree\_node\_base\*, std::\_Rb\_tree\_node\_base&)", referenced from: std::\_Rb\_tree\<Rtt::MUpdatable\*, Rtt::MUpdatable\*, std::\_Identity\<Rtt::MUpdatable\*\>, std::less\<Rtt::MUpdatable\*\>, std::allocator\<Rtt::MUpdatable\*\> \>::\_M\_insert\_unique(Rtt::MUpdatable\* const&) in libtemplate.a(Rtt\_EmitterObject.o) std::\_Rb\_tree\<int, std::pair\<int const, Rtt::CKWorkflow::LicenseInfo\>, std::\_Select1st\<std::pair\<int const, Rtt::CKWorkflow::LicenseInfo\> \>, std::less\<int\>, std::allocator\<std::pair\<int const, Rtt::CKWorkflow::LicenseInfo\> \> \>::\_M\_insert\_unique(std::\_Rb\_tree\_iterator\<std::pair\<int const, Rtt::CKWorkflow::LicenseInfo\> \>, std::pair\<int const, Rtt::CKWorkflow::LicenseInfo\> const&) in libtemplate.a(Rtt\_CKWorkflow.o) std::\_Rb\_tree\<int, std::pair\<int const, Rtt::CKWorkflow::LicenseInfo\>, std::\_Select1st\<std::pair\<int const, Rtt::CKWorkflow::LicenseInfo\> \>, std::less\<int\>, std::allocator\<std::pair\<int const, Rtt::CKWorkflow::LicenseInfo\> \> \>::\_M\_insert\_unique(std::pair\<int const, Rtt::CKWorkflow::LicenseInfo\> const&) in libtemplate.a(Rtt\_CKWorkflow.o) std::\_Rb\_tree\<Rtt::MUpdatable\*, Rtt::MUpdatable\*, std::\_Identity\<Rtt::MUpdatable\*\>, std::less\<Rtt::MUpdatable\*\>, std::allocator\<Rtt::MUpdatable\*\> \>::\_M\_insert\_unique(Rtt::MUpdatable\* const&) in libtemplate.a(Rtt\_ParticleSystemObject.o) std::\_Rb\_tree\<std::string, std::pair\<std::string const, int\>, std::\_Select1st\<std::pair\<std::string const, int\> \>, std::less\<std::string\>, std::allocator\<std::pair\<std::string const, int\> \> \>::\_M\_insert\_unique(std::\_Rb\_tree\_iterator\<std::pair\<std::string const, int\> \>, std::pair\<std::string const, int\> const&) in libtemplate.a(Rtt\_ShaderFactory.o) std::\_Rb\_tree\<std::string, std::pair\<std::string const, int\>, std::\_Select1st\<std::pair\<std::string const, int\> \>, std::less\<std::string\>, std::allocator\<std::pair\<std::string const, int\> \> \>::\_M\_insert\_unique(std::pair\<std::string const, int\> const&) in libtemplate.a(Rtt\_ShaderFactory.o) std::\_Rb\_tree\<std::string, std::pair\<std::string const, Rtt::ShaderResource::UniformData\>, std::\_Select1st\<std::pair\<std::string const, Rtt::ShaderResource::UniformData\> \>, std::less\<std::string\>, std::allocator\<std::pair\<std::string const, Rtt::ShaderResource::UniformData\> \> \>::\_M\_insert\_unique(std::\_Rb\_tree\_iterator\<std::pair\<std::string const, Rtt::ShaderResource::UniformData\> \>, std::pair\<std::string const, Rtt::ShaderResource::UniformData\> const&) in libtemplate.a(Rtt\_ShaderFactory.o) ... ld: symbol(s) not found for architecture i386 clang: error: linker command failed with exit code 1 (use -v to see invocation)\</result\> ERROR: Builder failed: Undefined symbols for architecture i386: "std::string::find(char const\*, unsigned long, unsigned long) const", referenced from: Rtt::ShaderName::ShaderName(char const\*) in libtemplate.a(Rtt\_ShaderName.o) "std::string::compare(char const\*) const", referenced from: Rtt::ShaderFactory::LoadDependency(Rtt::LuaMap\*, std::string, std::map\<std::string, Rtt::SharedPtr\<Rtt::Shader\>, std::less\<std::string\>, std::allocator\<std::pair\<std::string const, Rtt::SharedPtr\<Rtt::Shader\> \> \> \>&, bool) in libtemplate.a(Rtt\_ShaderFactory.o) Rtt::ShaderInput::UpdateCache(Rtt::TextureInfo const&, Rtt::RenderData const&) in libtemplate.a(Rtt\_ShaderInput.o) "std::basic\_stringbuf\<char, std::char\_traits\<char\>, std::allocator\<char\> \>::str() const", referenced from: Rtt::LuaMap::LuaMap(lua\_State\*, int) in libtemplate.a(Rtt\_LuaContainer.o) "std::istream& std::istream::\_M\_extract\<long\>(long&)", referenced from: Rtt::CKWorkflow::Init(lua\_State\*) in libtemplate.a(Rtt\_CKWorkflow.o) "std::ostream& std::ostream::\_M\_insert\<double\>(double)", referenced from: Rtt::LuaMap::LuaMap(lua\_State\*, int) in libtemplate.a(Rtt\_LuaContainer.o) "std::string::\_M\_leak\_hard()", referenced from: Rtt::CKWorkflow::CreateAlertSettingsFor(Rtt::CKWorkflow::CheckResult, std::string const&) in libtemplate.a(Rtt\_CKWorkflow.o) "std::string::\_Rep::\_M\_destroy(std::allocator\<char\> const&)", referenced from: Corona::DependencyLoader::CCDependencyCheck(Rtt::Runtime const&) in libtemplate.a(Rtt\_DependencyLoader.o) Rtt::Util\_GetBool(Rtt::LuaMap&, char const\*) in libtemplate.a(Rtt\_EmitterObject.o) Rtt::Util\_GetDouble(Rtt::LuaMap&, char const\*) in libtemplate.a(Rtt\_EmitterObject.o) Rtt::Util\_GetString(Rtt::LuaMap&, char const\*) in libtemplate.a(Rtt\_EmitterObject.o) Rtt::EmitterObject::EmitterObject() in libtemplate.a(Rtt\_EmitterObject.o) Rtt::EmitterObject::~EmitterObject() in libtemplate.a(Rtt\_EmitterObject.o) Rtt::CKWorkflow::~CKWorkflow() in libtemplate.a(Rtt\_CKWorkflow.o) ... "std::string::\_Rep::\_S\_empty\_rep\_storage", referenced from: Corona::DependencyLoader::CCDependencyCheck(Rtt::Runtime const&) in libtemplate.a(Rtt\_DependencyLoader.o) Rtt::Util\_GetBool(Rtt::LuaMap&, char const\*) in libtemplate.a(Rtt\_EmitterObject.o) Rtt::Util\_GetDouble(Rtt::LuaMap&, char const\*) in libtemplate.a(Rtt\_EmitterObject.o) Rtt::Util\_GetString(Rtt::LuaMap&, char const\*) in libtemplate.a(Rtt\_EmitterObject.o) Rtt::EmitterObject::EmitterObject() in libtemplate.a(Rtt\_EmitterObject.o) Rtt::EmitterObject::~EmitterObject() in libtemplate.a(Rtt\_EmitterObject.o) Rtt::CKWorkflow::CKWorkflow() in libtemplate.a(Rtt\_CKWorkflow.o) ... Corona::DependencyLoader::CCDependencyCheck(Rtt::Runtime const&) in libtemplate.a(Rtt\_DependencyLoader.o) Rtt::Util\_GetBool(Rtt::LuaMap&, char const\*) in libtemplate.a(Rtt\_EmitterObject.o) Rtt::Util\_GetDouble(Rtt::LuaMap&, char const\*) in libtemplate.a(Rtt\_EmitterObject.o) Rtt::Util\_GetString(Rtt::LuaMap&, char const\*) in libtemplate.a(Rtt\_EmitterObject.o) Rtt::EmitterObject::EmitterObject() in libtemplate.a(Rtt\_EmitterObject.o) Rtt::EmitterObject::~EmitterObject() in libtemplate.a(Rtt\_EmitterObject.o) Rtt::CKWorkflow::CKWorkflow() in libtemplate.a(Rtt\_CKWorkflow.o) ... Corona::DependencyLoader::CCDependencyCheck(Rtt::Runtime const&) in libtemplate.a(Rtt\_DependencyLoader.o) Rtt::Util\_GetBool(Rtt::LuaMap&, char const\*) in libtemplate.a(Rtt\_EmitterObject.o) Rtt::Util\_GetDouble(Rtt::LuaMap&, char const\*) in libtemplate.a(Rtt\_EmitterObject.o) Rtt::Util\_GetString(Rtt::LuaMap&, char const\*) in libtemplate.a(Rtt\_EmitterObject.o) Rtt::EmitterObject::EmitterObject() in libtemplate.a(Rtt\_EmitterObject.o) Rtt::EmitterObject::~EmitterObject() in libtemplate.a(Rtt\_EmitterObject.o) Rtt::CKWorkflow::CKWorkflow() in libtemplate.a(Rtt\_CKWorkflow.o) ... Corona::DependencyLoader::CCDependencyCheck(Rtt::Runtime const&) in libtemplate.a(Rtt\_DependencyLoader.o) Rtt::Util\_GetBool(Rtt::LuaMap&, char const\*) in libtemplate.a(Rtt\_EmitterObject.o) Rtt::Util\_GetDouble(Rtt::LuaMap&, char const\*) in libtemplate.a(Rtt\_EmitterObject.o) Rtt::Util\_GetString(Rtt::LuaMap&, char const\*) in libtemplate.a(Rtt\_EmitterObject.o) Rtt::EmitterObject::EmitterObject() in libtemplate.a(Rtt\_EmitterObject.o) Rtt::EmitterObject::~EmitterObject() in libtemplate.a(Rtt\_EmitterObject.o) Rtt::CKWorkflow::CKWorkflow() in libtemplate.a(Rtt\_CKWorkflow.o) ... Corona::DependencyLoader::CCDependencyCheck(Rtt::Runtime const&) in libtemplate.a(Rtt\_DependencyLoader.o) Rtt::Util\_GetBool(Rtt::LuaMap&, char const\*) in libtemplate.a(Rtt\_EmitterObject.o) Rtt::Util\_GetDouble(Rtt::LuaMap&, char const\*) in libtemplate.a(Rtt\_EmitterObject.o) Rtt::Util\_GetString(Rtt::LuaMap&, char const\*) in libtemplate.a(Rtt\_EmitterObject.o) Rtt::EmitterObject::EmitterObject() in libtemplate.a(Rtt\_EmitterObject.o) Rtt::EmitterObject::~EmitterObject() in libtemplate.a(Rtt\_EmitterObject.o) Rtt::CKWorkflow::CKWorkflow() in libtemplate.a(Rtt\_CKWorkflow.o) ... Corona::DependencyLoader::CCDependencyCheck(Rtt::Runtime const&) in libtemplate.a(Rtt\_DependencyLoader.o) Rtt::Util\_GetBool(Rtt::LuaMap&, char const\*) in libtemplate.a(Rtt\_EmitterObject.o) Rtt::Util\_GetDouble(Rtt::LuaMap&, char const\*) in libtemplate.a(Rtt\_EmitterObject.o) Rtt::Util\_GetString(Rtt::LuaMap&, char const\*) in libtemplate.a(Rtt\_EmitterObject.o) Rtt::EmitterObject::EmitterObject() in libtemplate.a(Rtt\_EmitterObject.o) Rtt::EmitterObject::~EmitterObject() in libtemplate.a(Rtt\_EmitterObject.o) Rtt::CKWorkflow::CKWorkflow() in libtemplate.a(Rtt\_CKWorkflow.o) ... Corona::DependencyLoader::CCDependencyCheck(Rtt::Runtime const&) in libtemplate.a(Rtt\_DependencyLoader.o) Rtt::Util\_GetBool(Rtt::LuaMap&, char const\*) in libtemplate.a(Rtt\_EmitterObject.o) Rtt::Util\_GetDouble(Rtt::LuaMap&, char const\*) in libtemplate.a(Rtt\_EmitterObject.o) Rtt::Util\_GetString(Rtt::LuaMap&, char const\*) in libtemplate.a(Rtt\_EmitterObject.o) Rtt::EmitterObject::EmitterObject() in libtemplate.a(Rtt\_EmitterObject.o) Rtt::EmitterObject::~EmitterObject() in libtemplate.a(Rtt\_EmitterObject.o) Rtt::CKWorkflow::CKWorkflow() in libtemplate.a(Rtt\_CKWorkflow.o) ... ... "std::string::append(char const\*, unsigned long)", referenced from: Rtt::ShaderComposite::Log(std::string, bool) in libtemplate.a(Rtt\_ShaderComposite.o) "std::string::append(std::string const&)", referenced from: Rtt::ShaderFactory::NewProgram(char const\*, char const\*, char const\*, char const\*, Rtt::ShaderResource::ProgramMod) const in libtemplate.a(Rtt\_ShaderFactory.o) "std::string::assign(char const\*, unsigned long)", referenced from: Corona::DependencyLoader::CCDependencyCheck(Rtt::Runtime const&) in libtemplate.a(Rtt\_DependencyLoader.o) Rtt::EmitterObject::Initialize(lua\_State\*, Rtt::Display&) in libtemplate.a(Rtt\_EmitterObject.o) Rtt::CKWorkflow::GetCurrentPlatform() in libtemplate.a(Rtt\_CKWorkflow.o) Rtt::CKWorkflow::CreateAlertSettingsFor(Rtt::CKWorkflow::CheckResult, std::string const&) in libtemplate.a(Rtt\_CKWorkflow.o) Rtt::CKWorkflow::PassesCheck(std::string) in libtemplate.a(Rtt\_CKWorkflow.o) Rtt::ShaderName::ShaderName(Rtt::ShaderTypes::\_Category, char const\*) in libtemplate.a(Rtt\_ShaderName.o) Rtt::ShaderName::ShaderName(Rtt::ShaderTypes::\_Category, char const\*) in libtemplate.a(Rtt\_ShaderName.o) ... "std::string::assign(std::string const&)", referenced from: Rtt::CKWorkflow::Init(lua\_State\*) in libtemplate.a(Rtt\_CKWorkflow.o) Rtt::CKWorkflow::CreateAlertSettingsFor(Rtt::CKWorkflow::CheckResult, std::string const&) in libtemplate.a(Rtt\_CKWorkflow.o) Rtt::ShaderFactory::NewProgram(char const\*, char const\*, char const\*, char const\*, Rtt::ShaderResource::ProgramMod) const in libtemplate.a(Rtt\_ShaderFactory.o) Rtt::ShaderName::ShaderName(char const\*) in libtemplate.a(Rtt\_ShaderName.o) Rtt::TextureFactory::CreateAndAdd(std::string const&, Rtt::PlatformBitmap\*, bool, bool) in libtemplate.a(Rtt\_TextureFactory.o) Rtt::TextureFactory::FindOrCreateCanvas(std::string const&, float, float, int, int) in libtemplate.a(Rtt\_TextureFactory.o) Rtt::TextureFactory::FindOrCreateExternal(std::string const&, CoronaExternalTextureCallbacks const\*, void\*) in libtemplate.a(Rtt\_TextureFactory.o) ... "std::basic\_string\<char, std::char\_traits\<char\>, std::allocator\<char\> \>::basic\_string(char const\*, std::allocator\<char\> const&)", referenced from: Corona::DependencyLoader::CCDependencyCheck(Rtt::Runtime const&) in libtemplate.a(Rtt\_DependencyLoader.o) Rtt::Util\_GetBool(Rtt::LuaMap&, char const\*) in libtemplate.a(Rtt\_EmitterObject.o) Rtt::Util\_GetDouble(Rtt::LuaMap&, char const\*) in libtemplate.a(Rtt\_EmitterObject.o) Rtt::Util\_GetString(Rtt::LuaMap&, char const\*) in libtemplate.a(Rtt\_EmitterObject.o) Rtt::CKWorkflow::GetCurrentPlatform() in libtemplate.a(Rtt\_CKWorkflow.o) Rtt::CKWorkflow::Init(lua\_State\*) in libtemplate.a(Rtt\_CKWorkflow.o) Rtt::CKWorkflow::CompareValues(Rtt::LuaMap&) in libtemplate.a(Rtt\_CKWorkflow.o) ... "std::basic\_string\<char, std::char\_traits\<char\>, std::allocator\<char\> \>::basic\_string(std::string const&)", referenced from: Rtt::CKWorkflow::Init(lua\_State\*) in libtemplate.a(Rtt\_CKWorkflow.o) Rtt::CKWorkflow::GetLicenseVersion(int) in libtemplate.a(Rtt\_CKWorkflow.o) Rtt::CKWorkflow::GetAppBundleId(int) in libtemplate.a(Rtt\_CKWorkflow.o) Rtt::CKWorkflow::GetProductId(int) in libtemplate.a(Rtt\_CKWorkflow.o) Rtt::CKWorkflow::GetPlatform(int) in libtemplate.a(Rtt\_CKWorkflow.o) Rtt::CKWorkflow::GetBuild(int) in libtemplate.a(Rtt\_CKWorkflow.o) Rtt::CKWorkflow::PassesCheck(std::string) in libtemplate.a(Rtt\_CKWorkflow.o) ... "std::basic\_string\<char, std::char\_traits\<char\>, std::allocator\<char\> \>::basic\_string(std::string const&, unsigned long, unsigned long)", referenced from: Rtt::ShaderName::ShaderName(char const\*) in libtemplate.a(Rtt\_ShaderName.o) "std::\_List\_node\_base::hook(std::\_List\_node\_base\*)", referenced from: Rtt::(anonymous namespace)::SortedHitsAlongRay::ReportFixture(b2Fixture\*, b2Vec2 const&, b2Vec2 const&, float) in libtemplate.a(Rtt\_LuaLibPhysics.o) Rtt::(anonymous namespace)::SortedHitsAlongRay::ReportParticle(b2ParticleSystem const\*, int, b2Vec2 const&, b2Vec2 const&, float) in libtemplate.a(Rtt\_ParticleSystemObject.o) "std::\_List\_node\_base::swap(std::\_List\_node\_base&, std::\_List\_node\_base&)", referenced from: Rtt::RayCast(lua\_State\*) in libtemplate.a(Rtt\_LuaLibPhysics.o) Rtt::ParticleSystemObject::RayCast(lua\_State\*) in libtemplate.a(Rtt\_ParticleSystemObject.o) "std::\_List\_node\_base::transfer(std::\_List\_node\_base\*, std::\_List\_node\_base\*)", referenced from: Rtt::RayCast(lua\_State\*) in libtemplate.a(Rtt\_LuaLibPhysics.o) Rtt::ParticleSystemObject::RayCast(lua\_State\*) in libtemplate.a(Rtt\_ParticleSystemObject.o) "std::basic\_stringstream\<char, std::char\_traits\<char\>, std::allocator\<char\> \>::basic\_stringstream(std::string const&, std::\_Ios\_Openmode)", referenced from: Rtt::CKWorkflow::Init(lua\_State\*) in libtemplate.a(Rtt\_CKWorkflow.o) "std::basic\_stringstream\<char, std::char\_traits\<char\>, std::allocator\<char\> \>::basic\_stringstream(std::\_Ios\_Openmode)", referenced from: Rtt::LuaMap::LuaMap(lua\_State\*, int) in libtemplate.a(Rtt\_LuaContainer.o) "std::basic\_stringstream\<char, std::char\_traits\<char\>, std::allocator\<char\> \>::~basic\_stringstream()", referenced from: Rtt::CKWorkflow::Init(lua\_State\*) in libtemplate.a(Rtt\_CKWorkflow.o) Rtt::LuaMap::LuaMap(lua\_State\*, int) in libtemplate.a(Rtt\_LuaContainer.o) "std::ios\_base::Init::Init()", referenced from: \_\_GLOBAL\_\_sub\_I\_Rtt\_LuaData.cpp in libtemplate.a(Rtt\_LuaData.o) "std::ios\_base::Init::~Init()", referenced from: \_\_GLOBAL\_\_sub\_I\_Rtt\_LuaData.cpp in libtemplate.a(Rtt\_LuaData.o) "std::\_Rb\_tree\_decrement(std::\_Rb\_tree\_node\_base\*)", referenced from: std::\_Rb\_tree\<Rtt::MUpdatable\*, Rtt::MUpdatable\*, std::\_Identity\<Rtt::MUpdatable\*\>, std::less\<Rtt::MUpdatable\*\>, std::allocator\<Rtt::MUpdatable\*\> \>::\_M\_insert\_unique(Rtt::MUpdatable\* const&) in libtemplate.a(Rtt\_EmitterObject.o) std::\_Rb\_tree\<int, std::pair\<int const, Rtt::CKWorkflow::LicenseInfo\>, std::\_Select1st\<std::pair\<int const, Rtt::CKWorkflow::LicenseInfo\> \>, std::less\<int\>, std::allocator\<std::pair\<int const, Rtt::CKWorkflow::LicenseInfo\> \> \>::\_M\_insert\_unique(std::\_Rb\_tree\_iterator\<std::pair\<int const, Rtt::CKWorkflow::LicenseInfo\> \>, std::pair\<int const, Rtt::CKWorkflow::LicenseInfo\> const&) in libtemplate.a(Rtt\_CKWorkflow.o) std::\_Rb\_tree\<int, std::pair\<int const, Rtt::CKWorkflow::LicenseInfo\>, std::\_Select1st\<std::pair\<int const, Rtt::CKWorkflow::LicenseInfo\> \>, std::less\<int\>, std::allocator\<std::pair\<int const, Rtt::CKWorkflow::LicenseInfo\> \> \>::\_M\_insert\_unique(std::pair\<int const, Rtt::CKWorkflow::LicenseInfo\> const&) in libtemplate.a(Rtt\_CKWorkflow.o) std::\_Rb\_tree\<Rtt::MUpdatable\*, Rtt::MUpdatable\*, std::\_Identity\<Rtt::MUpdatable\*\>, std::less\<Rtt::MUpdatable\*\>, std::allocator\<Rtt::MUpdatable\*\> \>::\_M\_insert\_unique(Rtt::MUpdatable\* const&) in libtemplate.a(Rtt\_ParticleSystemObject.o) std::\_Rb\_tree\<std::string, std::pair\<std::string const, int\>, std::\_Select1st\<std::pair\<std::string const, int\> \>, std::less\<std::string\>, std::allocator\<std::pair\<std::string const, int\> \> \>::\_M\_insert\_unique(std::\_Rb\_tree\_iterator\<std::pair\<std::string const, int\> \>, std::pair\<std::string const, int\> const&) in libtemplate.a(Rtt\_ShaderFactory.o) std::\_Rb\_tree\<std::string, std::pair\<std::string const, int\>, std::\_Select1st\<std::pair\<std::string const, int\> \>, std::less\<std::string\>, std::allocator\<std::pair\<std::string const, int\> \> \>::\_M\_insert\_unique(std::pair\<std::string const, int\> const&) in libtemplate.a(Rtt\_ShaderFactory.o) std::\_Rb\_tree\<std::string, std::pair\<std::string const, Rtt::ShaderResource::UniformData\>, std::\_Select1st\<std::pair\<std::string const, Rtt::ShaderResource::UniformData\> \>, std::less\<std::string\>, std::allocator\<std::pair\<std::string const, Rtt::ShaderResource::UniformData\> \> \>::\_M\_insert\_unique(std::\_Rb\_tree\_iterator\<std::pair\<std::string const, Rtt::ShaderResource::UniformData\> \>, std::pair\<std::string const, Rtt::ShaderResource::UniformData\> const&) in libtemplate.a(Rtt\_ShaderFactory.o) ... "std::\_Rb\_tree\_increment(std::\_Rb\_tree\_node\_base const\*)", referenced from: Rtt::Scene::QueueUpdateOfUpdatables() in libtemplate.a(Rtt\_Scene.o) Rtt::TextureFactory::Teardown() in libtemplate.a(Rtt\_TextureFactory.o) Rtt::TextureFactory::UpdateTextures(Rtt::Renderer&) in libtemplate.a(Rtt\_TextureFactory.o) "std::\_Rb\_tree\_increment(std::\_Rb\_tree\_node\_base\*)", referenced from: std::\_Rb\_tree\<Rtt::MUpdatable\*, Rtt::MUpdatable\*, std::\_Identity\<Rtt::MUpdatable\*\>, std::less\<Rtt::MUpdatable\*\>, std::allocator\<Rtt::MUpdatable\*\> \>::erase(Rtt::MUpdatable\* const&) in libtemplate.a(Rtt\_EmitterObject.o) std::\_Rb\_tree\<int, std::pair\<int const, Rtt::CKWorkflow::LicenseInfo\>, std::\_Select1st\<std::pair\<int const, Rtt::CKWorkflow::LicenseInfo\> \>, std::less\<int\>, std::allocator\<std::pair\<int const, Rtt::CKWorkflow::LicenseInfo\> \> \>::\_M\_insert\_unique(std::\_Rb\_tree\_iterator\<std::pair\<int const, Rtt::CKWorkflow::LicenseInfo\> \>, std::pair\<int const, Rtt::CKWorkflow::LicenseInfo\> const&) in libtemplate.a(Rtt\_CKWorkflow.o) std::\_Rb\_tree\<Rtt::MUpdatable\*, Rtt::MUpdatable\*, std::\_Identity\<Rtt::MUpdatable\*\>, std::less\<Rtt::MUpdatable\*\>, std::allocator\<Rtt::MUpdatable\*\> \>::erase(Rtt::MUpdatable\* const&) in libtemplate.a(Rtt\_ParticleSystemObject.o) std::\_Rb\_tree\<std::string, std::pair\<std::string const, int\>, std::\_Select1st\<std::pair\<std::string const, int\> \>, std::less\<std::string\>, std::allocator\<std::pair\<std::string const, int\> \> \>::\_M\_insert\_unique(std::\_Rb\_tree\_iterator\<std::pair\<std::string const, int\> \>, std::pair\<std::string const, int\> const&) in libtemplate.a(Rtt\_ShaderFactory.o) std::\_Rb\_tree\<std::string, std::pair\<std::string const, Rtt::ShaderResource::UniformData\>, std::\_Select1st\<std::pair\<std::string const, Rtt::ShaderResource::UniformData\> \>, std::less\<std::string\>, std::allocator\<std::pair\<std::string const, Rtt::ShaderResource::UniformData\> \> \>::\_M\_insert\_unique(std::\_Rb\_tree\_iterator\<std::pair\<std::string const, Rtt::ShaderResource::UniformData\> \>, std::pair\<std::string const, Rtt::ShaderResource::UniformData\> const&) in libtemplate.a(Rtt\_ShaderFactory.o) std::\_Rb\_tree\<std::string, std::pair\<std::string const, Rtt::SharedPtr\<Rtt::Shader\> \>, std::\_Select1st\<std::pair\<std::string const, Rtt::SharedPtr\<Rtt::Shader\> \> \>, std::less\<std::string\>, std::allocator\<std::pair\<std::string const, Rtt::SharedPtr\<Rtt::Shader\> \> \> \>::\_M\_insert\_unique(std::\_Rb\_tree\_iterator\<std::pair\<std::string const, Rtt::SharedPtr\<Rtt::Shader\> \> \>, std::pair\<std::string const, Rtt::SharedPtr\<Rtt::Shader\> \> const&) in libtemplate.a(Rtt\_ShaderFactory.o) Rtt::TextureFactory::ReleaseByType(Rtt::TextureResource::TextureResourceType) in libtemplate.a(Rtt\_TextureFactory.o) ... "std::\_\_throw\_length\_error(char const\*)", referenced from: void std::vector\<b2Vec2, std::allocator\<b2Vec2\> \>::\_M\_range\_insert\<\_\_gnu\_cxx::\_\_normal\_iterator\<b2Vec2 const\*, std::vector\<b2Vec2, std::allocator\<b2Vec2\> \> \> \>(\_\_gnu\_cxx::\_\_normal\_iterator\<b2Vec2\*, std::vector\<b2Vec2, std::allocator\<b2Vec2\> \> \>, \_\_gnu\_cxx::\_\_normal\_iterator\<b2Vec2 const\*, std::vector\<b2Vec2, std::allocator\<b2Vec2\> \> \>, \_\_gnu\_cxx::\_\_normal\_iterator\<b2Vec2 const\*, std::vector\<b2Vec2, std::allocator\<b2Vec2\> \> \>, std::forward\_iterator\_tag) in libtemplate.a(SmoothPolygon.o) void std::vector\<b2Vec2, std::allocator\<b2Vec2\> \>::\_M\_range\_insert\<\_\_gnu\_cxx::\_\_normal\_iterator\<b2Vec2\*, std::vector\<b2Vec2, std::allocator\<b2Vec2\> \> \> \>(\_\_gnu\_cxx::\_\_normal\_iterator\<b2Vec2\*, std::vector\<b2Vec2, std::allocator\<b2Vec2\> \> \>, \_\_gnu\_cxx::\_\_normal\_iterator\<b2Vec2\*, std::vector\<b2Vec2, std::allocator\<b2Vec2\> \> \>, \_\_gnu\_cxx::\_\_normal\_iterator\<b2Vec2\*, std::vector\<b2Vec2, std::allocator\<b2Vec2\> \> \>, std::forward\_iterator\_tag) in libtemplate.a(SmoothPolygon.o) std::vector\<b2Vec2, std::allocator\<b2Vec2\> \>::\_M\_fill\_insert(\_\_gnu\_cxx::\_\_normal\_iterator\<b2Vec2\*, std::vector\<b2Vec2, std::allocator\<b2Vec2\> \> \>, unsigned long, b2Vec2 const&) in libtemplate.a(Rtt\_LuaLibPhysics.o) "std::\_\_throw\_out\_of\_range(char const\*)", referenced from: Rtt::ShaderName::ShaderName(char const\*) in libtemplate.a(Rtt\_ShaderName.o) "std::\_Rb\_tree\_rebalance\_for\_erase(std::\_Rb\_tree\_node\_base\*, std::\_Rb\_tree\_node\_base&)", referenced from: std::\_Rb\_tree\<Rtt::MUpdatable\*, Rtt::MUpdatable\*, std::\_Identity\<Rtt::MUpdatable\*\>, std::less\<Rtt::MUpdatable\*\>, std::allocator\<Rtt::MUpdatable\*\> \>::erase(Rtt::MUpdatable\* const&) in libtemplate.a(Rtt\_EmitterObject.o) std::\_Rb\_tree\<Rtt::MUpdatable\*, Rtt::MUpdatable\*, std::\_Identity\<Rtt::MUpdatable\*\>, std::less\<Rtt::MUpdatable\*\>, std::allocator\<Rtt::MUpdatable\*\> \>::erase(Rtt::MUpdatable\* const&) in libtemplate.a(Rtt\_ParticleSystemObject.o) std::\_Rb\_tree\<std::string, std::pair\<std::string const, Rtt::TextureFactory::CacheEntry\>, std::\_Select1st\<std::pair\<std::string const, Rtt::TextureFactory::CacheEntry\> \>, std::less\<std::string\>, std::allocator\<std::pair\<std::string const, Rtt::TextureFactory::CacheEntry\> \> \>::erase(std::\_Rb\_tree\_iterator\<std::pair\<std::string const, Rtt::TextureFactory::CacheEntry\> \>) in libtemplate.a(Rtt\_TextureFactory.o) std::\_Rb\_tree\<std::string, std::pair\<std::string const, Rtt::SharedPtr\<Rtt::TextureResource\> \>, std::\_Select1st\<std::pair\<std::string const, Rtt::SharedPtr\<Rtt::TextureResource\> \> \>, std::less\<std::string\>, std::allocator\<std::pair\<std::string const, Rtt::SharedPtr\<Rtt::TextureResource\> \> \> \>::erase(std::\_Rb\_tree\_iterator\<std::pair\<std::string const, Rtt::SharedPtr\<Rtt::TextureResource\> \> \>) in libtemplate.a(Rtt\_TextureFactory.o) std::\_Rb\_tree\<std::string, std::string, std::\_Identity\<std::string\>, std::less\<std::string\>, std::allocator\<std::string\> \>::erase(std::\_Rb\_tree\_iterator\<std::string\>, std::\_Rb\_tree\_iterator\<std::string\>) in libtemplate.a(Rtt\_TextureFactory.o) std::\_Rb\_tree\<Rtt::CPUResource const\*, std::pair\<Rtt::CPUResource const\* const, Rtt::CPUResource\*\>, std::\_Select1st\<std::pair\<Rtt::CPUResource const\* const, Rtt::CPUResource\*\> \>, std::less\<Rtt::CPUResource const\*\>, std::allocator\<std::pair\<Rtt::CPUResource const\* const, Rtt::CPUResource\*\> \> \>::erase(Rtt::CPUResource const\* const&) in libtemplate.a(Rtt\_CPUResourcePool.o) "std::\_Rb\_tree\_insert\_and\_rebalance(bool, std::\_Rb\_tree\_node\_base\*, std::\_Rb\_tree\_node\_base\*, std::\_Rb\_tree\_node\_base&)", referenced from: std::\_Rb\_tree\<Rtt::MUpdatable\*, Rtt::MUpdatable\*, std::\_Identity\<Rtt::MUpdatable\*\>, std::less\<Rtt::MUpdatable\*\>, std::allocator\<Rtt::MUpdatable\*\> \>::\_M\_insert\_unique(Rtt::MUpdatable\* const&) in libtemplate.a(Rtt\_EmitterObject.o) std::\_Rb\_tree\<int, std::pair\<int const, Rtt::CKWorkflow::LicenseInfo\>, std::\_Select1st\<std::pair\<int const, Rtt::CKWorkflow::LicenseInfo\> \>, std::less\<int\>, std::allocator\<std::pair\<int const, Rtt::CKWorkflow::LicenseInfo\> \> \>::\_M\_insert\_unique(std::\_Rb\_tree\_iterator\<std::pair\<int const, Rtt::CKWorkflow::LicenseInfo\> \>, std::pair\<int const, Rtt::CKWorkflow::LicenseInfo\> const&) in libtemplate.a(Rtt\_CKWorkflow.o) std::\_Rb\_tree\<int, std::pair\<int const, Rtt::CKWorkflow::LicenseInfo\>, std::\_Select1st\<std::pair\<int const, Rtt::CKWorkflow::LicenseInfo\> \>, std::less\<int\>, std::allocator\<std::pair\<int const, Rtt::CKWorkflow::LicenseInfo\> \> \>::\_M\_insert\_unique(std::pair\<int const, Rtt::CKWorkflow::LicenseInfo\> const&) in libtemplate.a(Rtt\_CKWorkflow.o) std::\_Rb\_tree\<Rtt::MUpdatable\*, Rtt::MUpdatable\*, std::\_Identity\<Rtt::MUpdatable\*\>, std::less\<Rtt::MUpdatable\*\>, std::allocator\<Rtt::MUpdatable\*\> \>::\_M\_insert\_unique(Rtt::MUpdatable\* const&) in libtemplate.a(Rtt\_ParticleSystemObject.o) std::\_Rb\_tree\<std::string, std::pair\<std::string const, int\>, std::\_Select1st\<std::pair\<std::string const, int\> \>, std::less\<std::string\>, std::allocator\<std::pair\<std::string const, int\> \> \>::\_M\_insert\_unique(std::\_Rb\_tree\_iterator\<std::pair\<std::string const, int\> \>, std::pair\<std::string const, int\> const&) in libtemplate.a(Rtt\_ShaderFactory.o) std::\_Rb\_tree\<std::string, std::pair\<std::string const, int\>, std::\_Select1st\<std::pair\<std::string const, int\> \>, std::less\<std::string\>, std::allocator\<std::pair\<std::string const, int\> \> \>::\_M\_insert\_unique(std::pair\<std::string const, int\> const&) in libtemplate.a(Rtt\_ShaderFactory.o) std::\_Rb\_tree\<std::string, std::pair\<std::string const, Rtt::ShaderResource::UniformData\>, std::\_Select1st\<std::pair\<std::string const, Rtt::ShaderResource::UniformData\> \>, std::less\<std::string\>, std::allocator\<std::pair\<std::string const, Rtt::ShaderResource::UniformData\> \> \>::\_M\_insert\_unique(std::\_Rb\_tree\_iterator\<std::pair\<std::string const, Rtt::ShaderResource::UniformData\> \>, std::pair\<std::string const, Rtt::ShaderResource::UniformData\> const&) in libtemplate.a(Rtt\_ShaderFactory.o) ... ld: symbol(s) not found for architecture i386 clang: error: linker command failed with exit code 1 (use -v to see invocation) Jun 05 14:50:47.404: BUILD ERROR: There was a problem linking the app. Check the console for more information. Jun 05 14:50:47.410: iOS build failed (12) Jun 05 14:50:47.785: ERROR: Build Failed: There was a problem linking the app.
I’m not sure if other combinations of Corona/Xcode/iOS/Flurry are exactly the same error, but are very similar.
Removing the Flurry plugin from the build.settings file allows the app to build successfully and install and launch in the Xcode Simulator.
And as I mentioned, this was working last week (Thursday, June 1, I believe), so I don’t think this is the result of a change on May 2.
Thanks for your help!