Unable to build for Xcode iOS Simulator 9.x using Flurry Analytics Plugin

There seems to have been some change in the last week that makes it impossible to build for the Xcode iOS Simulator (either Xcode 7.2.1 with iOS 9.2 or Xcode 7.3.1 with iOS 9.3) when using the Flurry Analytics plugin (either legacy or current version).

The builds fail during the “Adding plugins…” phase:

ld: symbol(s) not found for architecture i386 clang: error: linker command failed with exit code 1 (use -v to see invocation) Jun 05 11:39:20.996: BUILD ERROR: There was a problem linking the app. Check the console for more information. Jun 05 11:39:21.004: iOS build failed (12) after 8 secondsJun 05 11:39:21.234: ERROR: Build Failed: There was a problem linking the app.

I was able to make Xcode Simulator builds successfully as recently as last week. I am currently still able to build successfully for iOS devices, as well as for Android.

Has there been a change with the build servers that prevents Xcode Simulator builds with Flurry from working with these older versions? Does this affect other plugins as well?

Flurry Analytics was last updated on May 2.  I’ll see if I can get our engineers to look at the problem. Is there more to the error message?

Rob

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: &nbsp; "std::string::find(char const\*, unsigned long, unsigned long) const", referenced from: &nbsp; &nbsp; &nbsp; Rtt::ShaderName::ShaderName(char const\*) in libtemplate.a(Rtt\_ShaderName.o) &nbsp; "std::string::compare(char const\*) const", referenced from: &nbsp; &nbsp; &nbsp; 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) &nbsp; &nbsp; &nbsp; Rtt::ShaderInput::UpdateCache(Rtt::TextureInfo const&, Rtt::RenderData const&) in libtemplate.a(Rtt\_ShaderInput.o) &nbsp; "std::basic\_stringbuf\<char, std::char\_traits\<char\>, std::allocator\<char\> \>::str() const", referenced from: &nbsp; &nbsp; &nbsp; Rtt::LuaMap::LuaMap(lua\_State\*, int) in libtemplate.a(Rtt\_LuaContainer.o) &nbsp; "std::istream& std::istream::\_M\_extract\<long\>(long&)", referenced from: &nbsp; &nbsp; &nbsp; Rtt::CKWorkflow::Init(lua\_State\*) in libtemplate.a(Rtt\_CKWorkflow.o) &nbsp; "std::ostream& std::ostream::\_M\_insert\<double\>(double)", referenced from: &nbsp; &nbsp; &nbsp; Rtt::LuaMap::LuaMap(lua\_State\*, int) in libtemplate.a(Rtt\_LuaContainer.o) &nbsp; "std::string::\_M\_leak\_hard()", referenced from: &nbsp; &nbsp; &nbsp; Rtt::CKWorkflow::CreateAlertSettingsFor(Rtt::CKWorkflow::CheckResult, std::string const&) in libtemplate.a(Rtt\_CKWorkflow.o) &nbsp; "std::string::\_Rep::\_M\_destroy(std::allocator\<char\> const&)", referenced from: &nbsp; &nbsp; &nbsp; Corona::DependencyLoader::CCDependencyCheck(Rtt::Runtime const&) in libtemplate.a(Rtt\_DependencyLoader.o) &nbsp; &nbsp; &nbsp; Rtt::Util\_GetBool(Rtt::LuaMap&, char const\*) in libtemplate.a(Rtt\_EmitterObject.o) &nbsp; &nbsp; &nbsp; Rtt::Util\_GetDouble(Rtt::LuaMap&, char const\*) in libtemplate.a(Rtt\_EmitterObject.o) &nbsp; &nbsp; &nbsp; Rtt::Util\_GetString(Rtt::LuaMap&, char const\*) in libtemplate.a(Rtt\_EmitterObject.o) &nbsp; &nbsp; &nbsp; Rtt::EmitterObject::EmitterObject() in libtemplate.a(Rtt\_EmitterObject.o) &nbsp; &nbsp; &nbsp; Rtt::EmitterObject::~EmitterObject() in libtemplate.a(Rtt\_EmitterObject.o) &nbsp; &nbsp; &nbsp; Rtt::CKWorkflow::~CKWorkflow() in libtemplate.a(Rtt\_CKWorkflow.o) &nbsp; &nbsp; &nbsp; ... &nbsp; "std::string::\_Rep::\_S\_empty\_rep\_storage", referenced from: &nbsp; &nbsp; &nbsp; Corona::DependencyLoader::CCDependencyCheck(Rtt::Runtime const&) in libtemplate.a(Rtt\_DependencyLoader.o) &nbsp; &nbsp; &nbsp; Rtt::Util\_GetBool(Rtt::LuaMap&, char const\*) in libtemplate.a(Rtt\_EmitterObject.o) &nbsp; &nbsp; &nbsp; Rtt::Util\_GetDouble(Rtt::LuaMap&, char const\*) in libtemplate.a(Rtt\_EmitterObject.o) &nbsp; &nbsp; &nbsp; Rtt::Util\_GetString(Rtt::LuaMap&, char const\*) in libtemplate.a(Rtt\_EmitterObject.o) &nbsp; &nbsp; &nbsp; Rtt::EmitterObject::EmitterObject() in libtemplate.a(Rtt\_EmitterObject.o) &nbsp; &nbsp; &nbsp; Rtt::EmitterObject::~EmitterObject() in libtemplate.a(Rtt\_EmitterObject.o) &nbsp; &nbsp; &nbsp; Rtt::CKWorkflow::CKWorkflow() in libtemplate.a(Rtt\_CKWorkflow.o) &nbsp; &nbsp; &nbsp; ... &nbsp; &nbsp; &nbsp; Corona::DependencyLoader::CCDependencyCheck(Rtt::Runtime const&) in libtemplate.a(Rtt\_DependencyLoader.o) &nbsp; &nbsp; &nbsp; Rtt::Util\_GetBool(Rtt::LuaMap&, char const\*) in libtemplate.a(Rtt\_EmitterObject.o) &nbsp; &nbsp; &nbsp; Rtt::Util\_GetDouble(Rtt::LuaMap&, char const\*) in libtemplate.a(Rtt\_EmitterObject.o) &nbsp; &nbsp; &nbsp; Rtt::Util\_GetString(Rtt::LuaMap&, char const\*) in libtemplate.a(Rtt\_EmitterObject.o) &nbsp; &nbsp; &nbsp; Rtt::EmitterObject::EmitterObject() in libtemplate.a(Rtt\_EmitterObject.o) &nbsp; &nbsp; &nbsp; Rtt::EmitterObject::~EmitterObject() in libtemplate.a(Rtt\_EmitterObject.o) &nbsp; &nbsp; &nbsp; Rtt::CKWorkflow::CKWorkflow() in libtemplate.a(Rtt\_CKWorkflow.o) &nbsp; &nbsp; &nbsp; ... &nbsp; &nbsp; &nbsp; Corona::DependencyLoader::CCDependencyCheck(Rtt::Runtime const&) in libtemplate.a(Rtt\_DependencyLoader.o) &nbsp; &nbsp; &nbsp; Rtt::Util\_GetBool(Rtt::LuaMap&, char const\*) in libtemplate.a(Rtt\_EmitterObject.o) &nbsp; &nbsp; &nbsp; Rtt::Util\_GetDouble(Rtt::LuaMap&, char const\*) in libtemplate.a(Rtt\_EmitterObject.o) &nbsp; &nbsp; &nbsp; Rtt::Util\_GetString(Rtt::LuaMap&, char const\*) in libtemplate.a(Rtt\_EmitterObject.o) &nbsp; &nbsp; &nbsp; Rtt::EmitterObject::EmitterObject() in libtemplate.a(Rtt\_EmitterObject.o) &nbsp; &nbsp; &nbsp; Rtt::EmitterObject::~EmitterObject() in libtemplate.a(Rtt\_EmitterObject.o) &nbsp; &nbsp; &nbsp; Rtt::CKWorkflow::CKWorkflow() in libtemplate.a(Rtt\_CKWorkflow.o) &nbsp; &nbsp; &nbsp; ... &nbsp; &nbsp; &nbsp; Corona::DependencyLoader::CCDependencyCheck(Rtt::Runtime const&) in libtemplate.a(Rtt\_DependencyLoader.o) &nbsp; &nbsp; &nbsp; Rtt::Util\_GetBool(Rtt::LuaMap&, char const\*) in libtemplate.a(Rtt\_EmitterObject.o) &nbsp; &nbsp; &nbsp; Rtt::Util\_GetDouble(Rtt::LuaMap&, char const\*) in libtemplate.a(Rtt\_EmitterObject.o) &nbsp; &nbsp; &nbsp; Rtt::Util\_GetString(Rtt::LuaMap&, char const\*) in libtemplate.a(Rtt\_EmitterObject.o) &nbsp; &nbsp; &nbsp; Rtt::EmitterObject::EmitterObject() in libtemplate.a(Rtt\_EmitterObject.o) &nbsp; &nbsp; &nbsp; Rtt::EmitterObject::~EmitterObject() in libtemplate.a(Rtt\_EmitterObject.o) &nbsp; &nbsp; &nbsp; Rtt::CKWorkflow::CKWorkflow() in libtemplate.a(Rtt\_CKWorkflow.o) &nbsp; &nbsp; &nbsp; ... &nbsp; &nbsp; &nbsp; Corona::DependencyLoader::CCDependencyCheck(Rtt::Runtime const&) in libtemplate.a(Rtt\_DependencyLoader.o) &nbsp; &nbsp; &nbsp; Rtt::Util\_GetBool(Rtt::LuaMap&, char const\*) in libtemplate.a(Rtt\_EmitterObject.o) &nbsp; &nbsp; &nbsp; Rtt::Util\_GetDouble(Rtt::LuaMap&, char const\*) in libtemplate.a(Rtt\_EmitterObject.o) &nbsp; &nbsp; &nbsp; Rtt::Util\_GetString(Rtt::LuaMap&, char const\*) in libtemplate.a(Rtt\_EmitterObject.o) &nbsp; &nbsp; &nbsp; Rtt::EmitterObject::EmitterObject() in libtemplate.a(Rtt\_EmitterObject.o) &nbsp; &nbsp; &nbsp; Rtt::EmitterObject::~EmitterObject() in libtemplate.a(Rtt\_EmitterObject.o) &nbsp; &nbsp; &nbsp; Rtt::CKWorkflow::CKWorkflow() in libtemplate.a(Rtt\_CKWorkflow.o) &nbsp; &nbsp; &nbsp; ... &nbsp; &nbsp; &nbsp; Corona::DependencyLoader::CCDependencyCheck(Rtt::Runtime const&) in libtemplate.a(Rtt\_DependencyLoader.o) &nbsp; &nbsp; &nbsp; Rtt::Util\_GetBool(Rtt::LuaMap&, char const\*) in libtemplate.a(Rtt\_EmitterObject.o) &nbsp; &nbsp; &nbsp; Rtt::Util\_GetDouble(Rtt::LuaMap&, char const\*) in libtemplate.a(Rtt\_EmitterObject.o) &nbsp; &nbsp; &nbsp; Rtt::Util\_GetString(Rtt::LuaMap&, char const\*) in libtemplate.a(Rtt\_EmitterObject.o) &nbsp; &nbsp; &nbsp; Rtt::EmitterObject::EmitterObject() in libtemplate.a(Rtt\_EmitterObject.o) &nbsp; &nbsp; &nbsp; Rtt::EmitterObject::~EmitterObject() in libtemplate.a(Rtt\_EmitterObject.o) &nbsp; &nbsp; &nbsp; Rtt::CKWorkflow::CKWorkflow() in libtemplate.a(Rtt\_CKWorkflow.o) &nbsp; &nbsp; &nbsp; ... &nbsp; &nbsp; &nbsp; Corona::DependencyLoader::CCDependencyCheck(Rtt::Runtime const&) in libtemplate.a(Rtt\_DependencyLoader.o) &nbsp; &nbsp; &nbsp; Rtt::Util\_GetBool(Rtt::LuaMap&, char const\*) in libtemplate.a(Rtt\_EmitterObject.o) &nbsp; &nbsp; &nbsp; Rtt::Util\_GetDouble(Rtt::LuaMap&, char const\*) in libtemplate.a(Rtt\_EmitterObject.o) &nbsp; &nbsp; &nbsp; Rtt::Util\_GetString(Rtt::LuaMap&, char const\*) in libtemplate.a(Rtt\_EmitterObject.o) &nbsp; &nbsp; &nbsp; Rtt::EmitterObject::EmitterObject() in libtemplate.a(Rtt\_EmitterObject.o) &nbsp; &nbsp; &nbsp; Rtt::EmitterObject::~EmitterObject() in libtemplate.a(Rtt\_EmitterObject.o) &nbsp; &nbsp; &nbsp; Rtt::CKWorkflow::CKWorkflow() in libtemplate.a(Rtt\_CKWorkflow.o) &nbsp; &nbsp; &nbsp; ... &nbsp; &nbsp; &nbsp; ... &nbsp; "std::string::append(char const\*, unsigned long)", referenced from: &nbsp; &nbsp; &nbsp; Rtt::ShaderComposite::Log(std::string, bool) in libtemplate.a(Rtt\_ShaderComposite.o) &nbsp; "std::string::append(std::string const&)", referenced from: &nbsp; &nbsp; &nbsp; Rtt::ShaderFactory::NewProgram(char const\*, char const\*, char const\*, char const\*, Rtt::ShaderResource::ProgramMod) const in libtemplate.a(Rtt\_ShaderFactory.o) &nbsp; "std::string::assign(char const\*, unsigned long)", referenced from: &nbsp; &nbsp; &nbsp; Corona::DependencyLoader::CCDependencyCheck(Rtt::Runtime const&) in libtemplate.a(Rtt\_DependencyLoader.o) &nbsp; &nbsp; &nbsp; Rtt::EmitterObject::Initialize(lua\_State\*, Rtt::Display&) in libtemplate.a(Rtt\_EmitterObject.o) &nbsp; &nbsp; &nbsp; Rtt::CKWorkflow::GetCurrentPlatform() in libtemplate.a(Rtt\_CKWorkflow.o) &nbsp; &nbsp; &nbsp; Rtt::CKWorkflow::CreateAlertSettingsFor(Rtt::CKWorkflow::CheckResult, std::string const&) in libtemplate.a(Rtt\_CKWorkflow.o) &nbsp; &nbsp; &nbsp; Rtt::CKWorkflow::PassesCheck(std::string) in libtemplate.a(Rtt\_CKWorkflow.o) &nbsp; &nbsp; &nbsp; Rtt::ShaderName::ShaderName(Rtt::ShaderTypes::\_Category, char const\*) in libtemplate.a(Rtt\_ShaderName.o) &nbsp; &nbsp; &nbsp; Rtt::ShaderName::ShaderName(Rtt::ShaderTypes::\_Category, char const\*) in libtemplate.a(Rtt\_ShaderName.o) &nbsp; &nbsp; &nbsp; ... &nbsp; "std::string::assign(std::string const&)", referenced from: &nbsp; &nbsp; &nbsp; Rtt::CKWorkflow::Init(lua\_State\*) in libtemplate.a(Rtt\_CKWorkflow.o) &nbsp; &nbsp; &nbsp; Rtt::CKWorkflow::CreateAlertSettingsFor(Rtt::CKWorkflow::CheckResult, std::string const&) in libtemplate.a(Rtt\_CKWorkflow.o) &nbsp; &nbsp; &nbsp; Rtt::ShaderFactory::NewProgram(char const\*, char const\*, char const\*, char const\*, Rtt::ShaderResource::ProgramMod) const in libtemplate.a(Rtt\_ShaderFactory.o) &nbsp; &nbsp; &nbsp; Rtt::ShaderName::ShaderName(char const\*) in libtemplate.a(Rtt\_ShaderName.o) &nbsp; &nbsp; &nbsp; Rtt::TextureFactory::CreateAndAdd(std::string const&, Rtt::PlatformBitmap\*, bool, bool) in libtemplate.a(Rtt\_TextureFactory.o) &nbsp; &nbsp; &nbsp; Rtt::TextureFactory::FindOrCreateCanvas(std::string const&, float, float, int, int) in libtemplate.a(Rtt\_TextureFactory.o) &nbsp; &nbsp; &nbsp; Rtt::TextureFactory::FindOrCreateExternal(std::string const&, CoronaExternalTextureCallbacks const\*, void\*) in libtemplate.a(Rtt\_TextureFactory.o) &nbsp; &nbsp; &nbsp; ... &nbsp; "std::basic\_string\<char, std::char\_traits\<char\>, std::allocator\<char\> \>::basic\_string(char const\*, std::allocator\<char\> const&)", referenced from: &nbsp; &nbsp; &nbsp; Corona::DependencyLoader::CCDependencyCheck(Rtt::Runtime const&) in libtemplate.a(Rtt\_DependencyLoader.o) &nbsp; &nbsp; &nbsp; Rtt::Util\_GetBool(Rtt::LuaMap&, char const\*) in libtemplate.a(Rtt\_EmitterObject.o) &nbsp; &nbsp; &nbsp; Rtt::Util\_GetDouble(Rtt::LuaMap&, char const\*) in libtemplate.a(Rtt\_EmitterObject.o) &nbsp; &nbsp; &nbsp; Rtt::Util\_GetString(Rtt::LuaMap&, char const\*) in libtemplate.a(Rtt\_EmitterObject.o) &nbsp; &nbsp; &nbsp; Rtt::CKWorkflow::GetCurrentPlatform() in libtemplate.a(Rtt\_CKWorkflow.o) &nbsp; &nbsp; &nbsp; Rtt::CKWorkflow::Init(lua\_State\*) in libtemplate.a(Rtt\_CKWorkflow.o) &nbsp; &nbsp; &nbsp; Rtt::CKWorkflow::CompareValues(Rtt::LuaMap&) in libtemplate.a(Rtt\_CKWorkflow.o) &nbsp; &nbsp; &nbsp; ... &nbsp; "std::basic\_string\<char, std::char\_traits\<char\>, std::allocator\<char\> \>::basic\_string(std::string const&)", referenced from: &nbsp; &nbsp; &nbsp; Rtt::CKWorkflow::Init(lua\_State\*) in libtemplate.a(Rtt\_CKWorkflow.o) &nbsp; &nbsp; &nbsp; Rtt::CKWorkflow::GetLicenseVersion(int) in libtemplate.a(Rtt\_CKWorkflow.o) &nbsp; &nbsp; &nbsp; Rtt::CKWorkflow::GetAppBundleId(int) in libtemplate.a(Rtt\_CKWorkflow.o) &nbsp; &nbsp; &nbsp; Rtt::CKWorkflow::GetProductId(int) in libtemplate.a(Rtt\_CKWorkflow.o) &nbsp; &nbsp; &nbsp; Rtt::CKWorkflow::GetPlatform(int) in libtemplate.a(Rtt\_CKWorkflow.o) &nbsp; &nbsp; &nbsp; Rtt::CKWorkflow::GetBuild(int) in libtemplate.a(Rtt\_CKWorkflow.o) &nbsp; &nbsp; &nbsp; Rtt::CKWorkflow::PassesCheck(std::string) in libtemplate.a(Rtt\_CKWorkflow.o) &nbsp; &nbsp; &nbsp; ... &nbsp; "std::basic\_string\<char, std::char\_traits\<char\>, std::allocator\<char\> \>::basic\_string(std::string const&, unsigned long, unsigned long)", referenced from: &nbsp; &nbsp; &nbsp; Rtt::ShaderName::ShaderName(char const\*) in libtemplate.a(Rtt\_ShaderName.o) &nbsp; "std::\_List\_node\_base::hook(std::\_List\_node\_base\*)", referenced from: &nbsp; &nbsp; &nbsp; Rtt::(anonymous namespace)::SortedHitsAlongRay::ReportFixture(b2Fixture\*, b2Vec2 const&, b2Vec2 const&, float) in libtemplate.a(Rtt\_LuaLibPhysics.o) &nbsp; &nbsp; &nbsp; Rtt::(anonymous namespace)::SortedHitsAlongRay::ReportParticle(b2ParticleSystem const\*, int, b2Vec2 const&, b2Vec2 const&, float) in libtemplate.a(Rtt\_ParticleSystemObject.o) &nbsp; "std::\_List\_node\_base::swap(std::\_List\_node\_base&, std::\_List\_node\_base&)", referenced from: &nbsp; &nbsp; &nbsp; Rtt::RayCast(lua\_State\*) in libtemplate.a(Rtt\_LuaLibPhysics.o) &nbsp; &nbsp; &nbsp; Rtt::ParticleSystemObject::RayCast(lua\_State\*) in libtemplate.a(Rtt\_ParticleSystemObject.o) &nbsp; "std::\_List\_node\_base::transfer(std::\_List\_node\_base\*, std::\_List\_node\_base\*)", referenced from: &nbsp; &nbsp; &nbsp; Rtt::RayCast(lua\_State\*) in libtemplate.a(Rtt\_LuaLibPhysics.o) &nbsp; &nbsp; &nbsp; Rtt::ParticleSystemObject::RayCast(lua\_State\*) in libtemplate.a(Rtt\_ParticleSystemObject.o) &nbsp; "std::basic\_stringstream\<char, std::char\_traits\<char\>, std::allocator\<char\> \>::basic\_stringstream(std::string const&, std::\_Ios\_Openmode)", referenced from: &nbsp; &nbsp; &nbsp; Rtt::CKWorkflow::Init(lua\_State\*) in libtemplate.a(Rtt\_CKWorkflow.o) &nbsp; "std::basic\_stringstream\<char, std::char\_traits\<char\>, std::allocator\<char\> \>::basic\_stringstream(std::\_Ios\_Openmode)", referenced from: &nbsp; &nbsp; &nbsp; Rtt::LuaMap::LuaMap(lua\_State\*, int) in libtemplate.a(Rtt\_LuaContainer.o) &nbsp; "std::basic\_stringstream\<char, std::char\_traits\<char\>, std::allocator\<char\> \>::~basic\_stringstream()", referenced from: &nbsp; &nbsp; &nbsp; Rtt::CKWorkflow::Init(lua\_State\*) in libtemplate.a(Rtt\_CKWorkflow.o) &nbsp; &nbsp; &nbsp; Rtt::LuaMap::LuaMap(lua\_State\*, int) in libtemplate.a(Rtt\_LuaContainer.o) &nbsp; "std::ios\_base::Init::Init()", referenced from: &nbsp; &nbsp; &nbsp; \_\_GLOBAL\_\_sub\_I\_Rtt\_LuaData.cpp in libtemplate.a(Rtt\_LuaData.o) &nbsp; "std::ios\_base::Init::~Init()", referenced from: &nbsp; &nbsp; &nbsp; \_\_GLOBAL\_\_sub\_I\_Rtt\_LuaData.cpp in libtemplate.a(Rtt\_LuaData.o) &nbsp; "std::\_Rb\_tree\_decrement(std::\_Rb\_tree\_node\_base\*)", referenced from: &nbsp; &nbsp; &nbsp; 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) &nbsp; &nbsp; &nbsp; 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) &nbsp; &nbsp; &nbsp; 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) &nbsp; &nbsp; &nbsp; 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) &nbsp; &nbsp; &nbsp; 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) &nbsp; &nbsp; &nbsp; 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) &nbsp; &nbsp; &nbsp; 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) &nbsp; &nbsp; &nbsp; ... &nbsp; "std::\_Rb\_tree\_increment(std::\_Rb\_tree\_node\_base const\*)", referenced from: &nbsp; &nbsp; &nbsp; Rtt::Scene::QueueUpdateOfUpdatables() in libtemplate.a(Rtt\_Scene.o) &nbsp; &nbsp; &nbsp; Rtt::TextureFactory::Teardown() in libtemplate.a(Rtt\_TextureFactory.o) &nbsp; &nbsp; &nbsp; Rtt::TextureFactory::UpdateTextures(Rtt::Renderer&) in libtemplate.a(Rtt\_TextureFactory.o) &nbsp; "std::\_Rb\_tree\_increment(std::\_Rb\_tree\_node\_base\*)", referenced from: &nbsp; &nbsp; &nbsp; 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) &nbsp; &nbsp; &nbsp; 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) &nbsp; &nbsp; &nbsp; 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) &nbsp; &nbsp; &nbsp; 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) &nbsp; &nbsp; &nbsp; 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) &nbsp; &nbsp; &nbsp; 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) &nbsp; &nbsp; &nbsp; Rtt::TextureFactory::ReleaseByType(Rtt::TextureResource::TextureResourceType) in libtemplate.a(Rtt\_TextureFactory.o) &nbsp; &nbsp; &nbsp; ... &nbsp; "std::\_\_throw\_length\_error(char const\*)", referenced from: &nbsp; &nbsp; &nbsp; 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) &nbsp; &nbsp; &nbsp; 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) &nbsp; &nbsp; &nbsp; 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) &nbsp; "std::\_\_throw\_out\_of\_range(char const\*)", referenced from: &nbsp; &nbsp; &nbsp; Rtt::ShaderName::ShaderName(char const\*) in libtemplate.a(Rtt\_ShaderName.o) &nbsp; "std::\_Rb\_tree\_rebalance\_for\_erase(std::\_Rb\_tree\_node\_base\*, std::\_Rb\_tree\_node\_base&)", referenced from: &nbsp; &nbsp; &nbsp; 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) &nbsp; &nbsp; &nbsp; 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) &nbsp; &nbsp; &nbsp; 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) &nbsp; &nbsp; &nbsp; 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) &nbsp; &nbsp; &nbsp; 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) &nbsp; &nbsp; &nbsp; 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) &nbsp; "std::\_Rb\_tree\_insert\_and\_rebalance(bool, std::\_Rb\_tree\_node\_base\*, std::\_Rb\_tree\_node\_base\*, std::\_Rb\_tree\_node\_base&)", referenced from: &nbsp; &nbsp; &nbsp; 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) &nbsp; &nbsp; &nbsp; 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) &nbsp; &nbsp; &nbsp; 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) &nbsp; &nbsp; &nbsp; 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) &nbsp; &nbsp; &nbsp; 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) &nbsp; &nbsp; &nbsp; 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) &nbsp; &nbsp; &nbsp; 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) &nbsp; &nbsp; &nbsp; ... 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: &nbsp; "std::string::find(char const\*, unsigned long, unsigned long) const", referenced from: &nbsp; &nbsp; &nbsp; Rtt::ShaderName::ShaderName(char const\*) in libtemplate.a(Rtt\_ShaderName.o) &nbsp; "std::string::compare(char const\*) const", referenced from: &nbsp; &nbsp; &nbsp; 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) &nbsp; &nbsp; &nbsp; Rtt::ShaderInput::UpdateCache(Rtt::TextureInfo const&, Rtt::RenderData const&) in libtemplate.a(Rtt\_ShaderInput.o) &nbsp; "std::basic\_stringbuf\<char, std::char\_traits\<char\>, std::allocator\<char\> \>::str() const", referenced from: &nbsp; &nbsp; &nbsp; Rtt::LuaMap::LuaMap(lua\_State\*, int) in libtemplate.a(Rtt\_LuaContainer.o) &nbsp; "std::istream& std::istream::\_M\_extract\<long\>(long&)", referenced from: &nbsp; &nbsp; &nbsp; Rtt::CKWorkflow::Init(lua\_State\*) in libtemplate.a(Rtt\_CKWorkflow.o) &nbsp; "std::ostream& std::ostream::\_M\_insert\<double\>(double)", referenced from: &nbsp; &nbsp; &nbsp; Rtt::LuaMap::LuaMap(lua\_State\*, int) in libtemplate.a(Rtt\_LuaContainer.o) &nbsp; "std::string::\_M\_leak\_hard()", referenced from: &nbsp; &nbsp; &nbsp; Rtt::CKWorkflow::CreateAlertSettingsFor(Rtt::CKWorkflow::CheckResult, std::string const&) in libtemplate.a(Rtt\_CKWorkflow.o) &nbsp; "std::string::\_Rep::\_M\_destroy(std::allocator\<char\> const&)", referenced from: &nbsp; &nbsp; &nbsp; Corona::DependencyLoader::CCDependencyCheck(Rtt::Runtime const&) in libtemplate.a(Rtt\_DependencyLoader.o) &nbsp; &nbsp; &nbsp; Rtt::Util\_GetBool(Rtt::LuaMap&, char const\*) in libtemplate.a(Rtt\_EmitterObject.o) &nbsp; &nbsp; &nbsp; Rtt::Util\_GetDouble(Rtt::LuaMap&, char const\*) in libtemplate.a(Rtt\_EmitterObject.o) &nbsp; &nbsp; &nbsp; Rtt::Util\_GetString(Rtt::LuaMap&, char const\*) in libtemplate.a(Rtt\_EmitterObject.o) &nbsp; &nbsp; &nbsp; Rtt::EmitterObject::EmitterObject() in libtemplate.a(Rtt\_EmitterObject.o) &nbsp; &nbsp; &nbsp; Rtt::EmitterObject::~EmitterObject() in libtemplate.a(Rtt\_EmitterObject.o) &nbsp; &nbsp; &nbsp; Rtt::CKWorkflow::~CKWorkflow() in libtemplate.a(Rtt\_CKWorkflow.o) &nbsp; &nbsp; &nbsp; ... &nbsp; "std::string::\_Rep::\_S\_empty\_rep\_storage", referenced from: &nbsp; &nbsp; &nbsp; Corona::DependencyLoader::CCDependencyCheck(Rtt::Runtime const&) in libtemplate.a(Rtt\_DependencyLoader.o) &nbsp; &nbsp; &nbsp; Rtt::Util\_GetBool(Rtt::LuaMap&, char const\*) in libtemplate.a(Rtt\_EmitterObject.o) &nbsp; &nbsp; &nbsp; Rtt::Util\_GetDouble(Rtt::LuaMap&, char const\*) in libtemplate.a(Rtt\_EmitterObject.o) &nbsp; &nbsp; &nbsp; Rtt::Util\_GetString(Rtt::LuaMap&, char const\*) in libtemplate.a(Rtt\_EmitterObject.o) &nbsp; &nbsp; &nbsp; Rtt::EmitterObject::EmitterObject() in libtemplate.a(Rtt\_EmitterObject.o) &nbsp; &nbsp; &nbsp; Rtt::EmitterObject::~EmitterObject() in libtemplate.a(Rtt\_EmitterObject.o) &nbsp; &nbsp; &nbsp; Rtt::CKWorkflow::CKWorkflow() in libtemplate.a(Rtt\_CKWorkflow.o) &nbsp; &nbsp; &nbsp; ... &nbsp; &nbsp; &nbsp; Corona::DependencyLoader::CCDependencyCheck(Rtt::Runtime const&) in libtemplate.a(Rtt\_DependencyLoader.o) &nbsp; &nbsp; &nbsp; Rtt::Util\_GetBool(Rtt::LuaMap&, char const\*) in libtemplate.a(Rtt\_EmitterObject.o) &nbsp; &nbsp; &nbsp; Rtt::Util\_GetDouble(Rtt::LuaMap&, char const\*) in libtemplate.a(Rtt\_EmitterObject.o) &nbsp; &nbsp; &nbsp; Rtt::Util\_GetString(Rtt::LuaMap&, char const\*) in libtemplate.a(Rtt\_EmitterObject.o) &nbsp; &nbsp; &nbsp; Rtt::EmitterObject::EmitterObject() in libtemplate.a(Rtt\_EmitterObject.o) &nbsp; &nbsp; &nbsp; Rtt::EmitterObject::~EmitterObject() in libtemplate.a(Rtt\_EmitterObject.o) &nbsp; &nbsp; &nbsp; Rtt::CKWorkflow::CKWorkflow() in libtemplate.a(Rtt\_CKWorkflow.o) &nbsp; &nbsp; &nbsp; ... &nbsp; &nbsp; &nbsp; Corona::DependencyLoader::CCDependencyCheck(Rtt::Runtime const&) in libtemplate.a(Rtt\_DependencyLoader.o) &nbsp; &nbsp; &nbsp; Rtt::Util\_GetBool(Rtt::LuaMap&, char const\*) in libtemplate.a(Rtt\_EmitterObject.o) &nbsp; &nbsp; &nbsp; Rtt::Util\_GetDouble(Rtt::LuaMap&, char const\*) in libtemplate.a(Rtt\_EmitterObject.o) &nbsp; &nbsp; &nbsp; Rtt::Util\_GetString(Rtt::LuaMap&, char const\*) in libtemplate.a(Rtt\_EmitterObject.o) &nbsp; &nbsp; &nbsp; Rtt::EmitterObject::EmitterObject() in libtemplate.a(Rtt\_EmitterObject.o) &nbsp; &nbsp; &nbsp; Rtt::EmitterObject::~EmitterObject() in libtemplate.a(Rtt\_EmitterObject.o) &nbsp; &nbsp; &nbsp; Rtt::CKWorkflow::CKWorkflow() in libtemplate.a(Rtt\_CKWorkflow.o) &nbsp; &nbsp; &nbsp; ... &nbsp; &nbsp; &nbsp; Corona::DependencyLoader::CCDependencyCheck(Rtt::Runtime const&) in libtemplate.a(Rtt\_DependencyLoader.o) &nbsp; &nbsp; &nbsp; Rtt::Util\_GetBool(Rtt::LuaMap&, char const\*) in libtemplate.a(Rtt\_EmitterObject.o) &nbsp; &nbsp; &nbsp; Rtt::Util\_GetDouble(Rtt::LuaMap&, char const\*) in libtemplate.a(Rtt\_EmitterObject.o) &nbsp; &nbsp; &nbsp; Rtt::Util\_GetString(Rtt::LuaMap&, char const\*) in libtemplate.a(Rtt\_EmitterObject.o) &nbsp; &nbsp; &nbsp; Rtt::EmitterObject::EmitterObject() in libtemplate.a(Rtt\_EmitterObject.o) &nbsp; &nbsp; &nbsp; Rtt::EmitterObject::~EmitterObject() in libtemplate.a(Rtt\_EmitterObject.o) &nbsp; &nbsp; &nbsp; Rtt::CKWorkflow::CKWorkflow() in libtemplate.a(Rtt\_CKWorkflow.o) &nbsp; &nbsp; &nbsp; ... &nbsp; &nbsp; &nbsp; Corona::DependencyLoader::CCDependencyCheck(Rtt::Runtime const&) in libtemplate.a(Rtt\_DependencyLoader.o) &nbsp; &nbsp; &nbsp; Rtt::Util\_GetBool(Rtt::LuaMap&, char const\*) in libtemplate.a(Rtt\_EmitterObject.o) &nbsp; &nbsp; &nbsp; Rtt::Util\_GetDouble(Rtt::LuaMap&, char const\*) in libtemplate.a(Rtt\_EmitterObject.o) &nbsp; &nbsp; &nbsp; Rtt::Util\_GetString(Rtt::LuaMap&, char const\*) in libtemplate.a(Rtt\_EmitterObject.o) &nbsp; &nbsp; &nbsp; Rtt::EmitterObject::EmitterObject() in libtemplate.a(Rtt\_EmitterObject.o) &nbsp; &nbsp; &nbsp; Rtt::EmitterObject::~EmitterObject() in libtemplate.a(Rtt\_EmitterObject.o) &nbsp; &nbsp; &nbsp; Rtt::CKWorkflow::CKWorkflow() in libtemplate.a(Rtt\_CKWorkflow.o) &nbsp; &nbsp; &nbsp; ... &nbsp; &nbsp; &nbsp; Corona::DependencyLoader::CCDependencyCheck(Rtt::Runtime const&) in libtemplate.a(Rtt\_DependencyLoader.o) &nbsp; &nbsp; &nbsp; Rtt::Util\_GetBool(Rtt::LuaMap&, char const\*) in libtemplate.a(Rtt\_EmitterObject.o) &nbsp; &nbsp; &nbsp; Rtt::Util\_GetDouble(Rtt::LuaMap&, char const\*) in libtemplate.a(Rtt\_EmitterObject.o) &nbsp; &nbsp; &nbsp; Rtt::Util\_GetString(Rtt::LuaMap&, char const\*) in libtemplate.a(Rtt\_EmitterObject.o) &nbsp; &nbsp; &nbsp; Rtt::EmitterObject::EmitterObject() in libtemplate.a(Rtt\_EmitterObject.o) &nbsp; &nbsp; &nbsp; Rtt::EmitterObject::~EmitterObject() in libtemplate.a(Rtt\_EmitterObject.o) &nbsp; &nbsp; &nbsp; Rtt::CKWorkflow::CKWorkflow() in libtemplate.a(Rtt\_CKWorkflow.o) &nbsp; &nbsp; &nbsp; ... &nbsp; &nbsp; &nbsp; Corona::DependencyLoader::CCDependencyCheck(Rtt::Runtime const&) in libtemplate.a(Rtt\_DependencyLoader.o) &nbsp; &nbsp; &nbsp; Rtt::Util\_GetBool(Rtt::LuaMap&, char const\*) in libtemplate.a(Rtt\_EmitterObject.o) &nbsp; &nbsp; &nbsp; Rtt::Util\_GetDouble(Rtt::LuaMap&, char const\*) in libtemplate.a(Rtt\_EmitterObject.o) &nbsp; &nbsp; &nbsp; Rtt::Util\_GetString(Rtt::LuaMap&, char const\*) in libtemplate.a(Rtt\_EmitterObject.o) &nbsp; &nbsp; &nbsp; Rtt::EmitterObject::EmitterObject() in libtemplate.a(Rtt\_EmitterObject.o) &nbsp; &nbsp; &nbsp; Rtt::EmitterObject::~EmitterObject() in libtemplate.a(Rtt\_EmitterObject.o) &nbsp; &nbsp; &nbsp; Rtt::CKWorkflow::CKWorkflow() in libtemplate.a(Rtt\_CKWorkflow.o) &nbsp; &nbsp; &nbsp; ... &nbsp; &nbsp; &nbsp; ... &nbsp; "std::string::append(char const\*, unsigned long)", referenced from: &nbsp; &nbsp; &nbsp; Rtt::ShaderComposite::Log(std::string, bool) in libtemplate.a(Rtt\_ShaderComposite.o) &nbsp; "std::string::append(std::string const&)", referenced from: &nbsp; &nbsp; &nbsp; Rtt::ShaderFactory::NewProgram(char const\*, char const\*, char const\*, char const\*, Rtt::ShaderResource::ProgramMod) const in libtemplate.a(Rtt\_ShaderFactory.o) &nbsp; "std::string::assign(char const\*, unsigned long)", referenced from: &nbsp; &nbsp; &nbsp; Corona::DependencyLoader::CCDependencyCheck(Rtt::Runtime const&) in libtemplate.a(Rtt\_DependencyLoader.o) &nbsp; &nbsp; &nbsp; Rtt::EmitterObject::Initialize(lua\_State\*, Rtt::Display&) in libtemplate.a(Rtt\_EmitterObject.o) &nbsp; &nbsp; &nbsp; Rtt::CKWorkflow::GetCurrentPlatform() in libtemplate.a(Rtt\_CKWorkflow.o) &nbsp; &nbsp; &nbsp; Rtt::CKWorkflow::CreateAlertSettingsFor(Rtt::CKWorkflow::CheckResult, std::string const&) in libtemplate.a(Rtt\_CKWorkflow.o) &nbsp; &nbsp; &nbsp; Rtt::CKWorkflow::PassesCheck(std::string) in libtemplate.a(Rtt\_CKWorkflow.o) &nbsp; &nbsp; &nbsp; Rtt::ShaderName::ShaderName(Rtt::ShaderTypes::\_Category, char const\*) in libtemplate.a(Rtt\_ShaderName.o) &nbsp; &nbsp; &nbsp; Rtt::ShaderName::ShaderName(Rtt::ShaderTypes::\_Category, char const\*) in libtemplate.a(Rtt\_ShaderName.o) &nbsp; &nbsp; &nbsp; ... &nbsp; "std::string::assign(std::string const&)", referenced from: &nbsp; &nbsp; &nbsp; Rtt::CKWorkflow::Init(lua\_State\*) in libtemplate.a(Rtt\_CKWorkflow.o) &nbsp; &nbsp; &nbsp; Rtt::CKWorkflow::CreateAlertSettingsFor(Rtt::CKWorkflow::CheckResult, std::string const&) in libtemplate.a(Rtt\_CKWorkflow.o) &nbsp; &nbsp; &nbsp; Rtt::ShaderFactory::NewProgram(char const\*, char const\*, char const\*, char const\*, Rtt::ShaderResource::ProgramMod) const in libtemplate.a(Rtt\_ShaderFactory.o) &nbsp; &nbsp; &nbsp; Rtt::ShaderName::ShaderName(char const\*) in libtemplate.a(Rtt\_ShaderName.o) &nbsp; &nbsp; &nbsp; Rtt::TextureFactory::CreateAndAdd(std::string const&, Rtt::PlatformBitmap\*, bool, bool) in libtemplate.a(Rtt\_TextureFactory.o) &nbsp; &nbsp; &nbsp; Rtt::TextureFactory::FindOrCreateCanvas(std::string const&, float, float, int, int) in libtemplate.a(Rtt\_TextureFactory.o) &nbsp; &nbsp; &nbsp; Rtt::TextureFactory::FindOrCreateExternal(std::string const&, CoronaExternalTextureCallbacks const\*, void\*) in libtemplate.a(Rtt\_TextureFactory.o) &nbsp; &nbsp; &nbsp; ... &nbsp; "std::basic\_string\<char, std::char\_traits\<char\>, std::allocator\<char\> \>::basic\_string(char const\*, std::allocator\<char\> const&)", referenced from: &nbsp; &nbsp; &nbsp; Corona::DependencyLoader::CCDependencyCheck(Rtt::Runtime const&) in libtemplate.a(Rtt\_DependencyLoader.o) &nbsp; &nbsp; &nbsp; Rtt::Util\_GetBool(Rtt::LuaMap&, char const\*) in libtemplate.a(Rtt\_EmitterObject.o) &nbsp; &nbsp; &nbsp; Rtt::Util\_GetDouble(Rtt::LuaMap&, char const\*) in libtemplate.a(Rtt\_EmitterObject.o) &nbsp; &nbsp; &nbsp; Rtt::Util\_GetString(Rtt::LuaMap&, char const\*) in libtemplate.a(Rtt\_EmitterObject.o) &nbsp; &nbsp; &nbsp; Rtt::CKWorkflow::GetCurrentPlatform() in libtemplate.a(Rtt\_CKWorkflow.o) &nbsp; &nbsp; &nbsp; Rtt::CKWorkflow::Init(lua\_State\*) in libtemplate.a(Rtt\_CKWorkflow.o) &nbsp; &nbsp; &nbsp; Rtt::CKWorkflow::CompareValues(Rtt::LuaMap&) in libtemplate.a(Rtt\_CKWorkflow.o) &nbsp; &nbsp; &nbsp; ... &nbsp; "std::basic\_string\<char, std::char\_traits\<char\>, std::allocator\<char\> \>::basic\_string(std::string const&)", referenced from: &nbsp; &nbsp; &nbsp; Rtt::CKWorkflow::Init(lua\_State\*) in libtemplate.a(Rtt\_CKWorkflow.o) &nbsp; &nbsp; &nbsp; Rtt::CKWorkflow::GetLicenseVersion(int) in libtemplate.a(Rtt\_CKWorkflow.o) &nbsp; &nbsp; &nbsp; Rtt::CKWorkflow::GetAppBundleId(int) in libtemplate.a(Rtt\_CKWorkflow.o) &nbsp; &nbsp; &nbsp; Rtt::CKWorkflow::GetProductId(int) in libtemplate.a(Rtt\_CKWorkflow.o) &nbsp; &nbsp; &nbsp; Rtt::CKWorkflow::GetPlatform(int) in libtemplate.a(Rtt\_CKWorkflow.o) &nbsp; &nbsp; &nbsp; Rtt::CKWorkflow::GetBuild(int) in libtemplate.a(Rtt\_CKWorkflow.o) &nbsp; &nbsp; &nbsp; Rtt::CKWorkflow::PassesCheck(std::string) in libtemplate.a(Rtt\_CKWorkflow.o) &nbsp; &nbsp; &nbsp; ... &nbsp; "std::basic\_string\<char, std::char\_traits\<char\>, std::allocator\<char\> \>::basic\_string(std::string const&, unsigned long, unsigned long)", referenced from: &nbsp; &nbsp; &nbsp; Rtt::ShaderName::ShaderName(char const\*) in libtemplate.a(Rtt\_ShaderName.o) &nbsp; "std::\_List\_node\_base::hook(std::\_List\_node\_base\*)", referenced from: &nbsp; &nbsp; &nbsp; Rtt::(anonymous namespace)::SortedHitsAlongRay::ReportFixture(b2Fixture\*, b2Vec2 const&, b2Vec2 const&, float) in libtemplate.a(Rtt\_LuaLibPhysics.o) &nbsp; &nbsp; &nbsp; Rtt::(anonymous namespace)::SortedHitsAlongRay::ReportParticle(b2ParticleSystem const\*, int, b2Vec2 const&, b2Vec2 const&, float) in libtemplate.a(Rtt\_ParticleSystemObject.o) &nbsp; "std::\_List\_node\_base::swap(std::\_List\_node\_base&, std::\_List\_node\_base&)", referenced from: &nbsp; &nbsp; &nbsp; Rtt::RayCast(lua\_State\*) in libtemplate.a(Rtt\_LuaLibPhysics.o) &nbsp; &nbsp; &nbsp; Rtt::ParticleSystemObject::RayCast(lua\_State\*) in libtemplate.a(Rtt\_ParticleSystemObject.o) &nbsp; "std::\_List\_node\_base::transfer(std::\_List\_node\_base\*, std::\_List\_node\_base\*)", referenced from: &nbsp; &nbsp; &nbsp; Rtt::RayCast(lua\_State\*) in libtemplate.a(Rtt\_LuaLibPhysics.o) &nbsp; &nbsp; &nbsp; Rtt::ParticleSystemObject::RayCast(lua\_State\*) in libtemplate.a(Rtt\_ParticleSystemObject.o) &nbsp; "std::basic\_stringstream\<char, std::char\_traits\<char\>, std::allocator\<char\> \>::basic\_stringstream(std::string const&, std::\_Ios\_Openmode)", referenced from: &nbsp; &nbsp; &nbsp; Rtt::CKWorkflow::Init(lua\_State\*) in libtemplate.a(Rtt\_CKWorkflow.o) &nbsp; "std::basic\_stringstream\<char, std::char\_traits\<char\>, std::allocator\<char\> \>::basic\_stringstream(std::\_Ios\_Openmode)", referenced from: &nbsp; &nbsp; &nbsp; Rtt::LuaMap::LuaMap(lua\_State\*, int) in libtemplate.a(Rtt\_LuaContainer.o) &nbsp; "std::basic\_stringstream\<char, std::char\_traits\<char\>, std::allocator\<char\> \>::~basic\_stringstream()", referenced from: &nbsp; &nbsp; &nbsp; Rtt::CKWorkflow::Init(lua\_State\*) in libtemplate.a(Rtt\_CKWorkflow.o) &nbsp; &nbsp; &nbsp; Rtt::LuaMap::LuaMap(lua\_State\*, int) in libtemplate.a(Rtt\_LuaContainer.o) &nbsp; "std::ios\_base::Init::Init()", referenced from: &nbsp; &nbsp; &nbsp; \_\_GLOBAL\_\_sub\_I\_Rtt\_LuaData.cpp in libtemplate.a(Rtt\_LuaData.o) &nbsp; "std::ios\_base::Init::~Init()", referenced from: &nbsp; &nbsp; &nbsp; \_\_GLOBAL\_\_sub\_I\_Rtt\_LuaData.cpp in libtemplate.a(Rtt\_LuaData.o) &nbsp; "std::\_Rb\_tree\_decrement(std::\_Rb\_tree\_node\_base\*)", referenced from: &nbsp; &nbsp; &nbsp; 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) &nbsp; &nbsp; &nbsp; 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) &nbsp; &nbsp; &nbsp; 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) &nbsp; &nbsp; &nbsp; 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) &nbsp; &nbsp; &nbsp; 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) &nbsp; &nbsp; &nbsp; 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) &nbsp; &nbsp; &nbsp; 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) &nbsp; &nbsp; &nbsp; ... &nbsp; "std::\_Rb\_tree\_increment(std::\_Rb\_tree\_node\_base const\*)", referenced from: &nbsp; &nbsp; &nbsp; Rtt::Scene::QueueUpdateOfUpdatables() in libtemplate.a(Rtt\_Scene.o) &nbsp; &nbsp; &nbsp; Rtt::TextureFactory::Teardown() in libtemplate.a(Rtt\_TextureFactory.o) &nbsp; &nbsp; &nbsp; Rtt::TextureFactory::UpdateTextures(Rtt::Renderer&) in libtemplate.a(Rtt\_TextureFactory.o) &nbsp; "std::\_Rb\_tree\_increment(std::\_Rb\_tree\_node\_base\*)", referenced from: &nbsp; &nbsp; &nbsp; 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) &nbsp; &nbsp; &nbsp; 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) &nbsp; &nbsp; &nbsp; 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) &nbsp; &nbsp; &nbsp; 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) &nbsp; &nbsp; &nbsp; 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) &nbsp; &nbsp; &nbsp; 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) &nbsp; &nbsp; &nbsp; Rtt::TextureFactory::ReleaseByType(Rtt::TextureResource::TextureResourceType) in libtemplate.a(Rtt\_TextureFactory.o) &nbsp; &nbsp; &nbsp; ... &nbsp; "std::\_\_throw\_length\_error(char const\*)", referenced from: &nbsp; &nbsp; &nbsp; 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) &nbsp; &nbsp; &nbsp; 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) &nbsp; &nbsp; &nbsp; 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) &nbsp; "std::\_\_throw\_out\_of\_range(char const\*)", referenced from: &nbsp; &nbsp; &nbsp; Rtt::ShaderName::ShaderName(char const\*) in libtemplate.a(Rtt\_ShaderName.o) &nbsp; "std::\_Rb\_tree\_rebalance\_for\_erase(std::\_Rb\_tree\_node\_base\*, std::\_Rb\_tree\_node\_base&)", referenced from: &nbsp; &nbsp; &nbsp; 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) &nbsp; &nbsp; &nbsp; 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) &nbsp; &nbsp; &nbsp; 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) &nbsp; &nbsp; &nbsp; 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) &nbsp; &nbsp; &nbsp; 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) &nbsp; &nbsp; &nbsp; 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) &nbsp; "std::\_Rb\_tree\_insert\_and\_rebalance(bool, std::\_Rb\_tree\_node\_base\*, std::\_Rb\_tree\_node\_base\*, std::\_Rb\_tree\_node\_base&)", referenced from: &nbsp; &nbsp; &nbsp; 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) &nbsp; &nbsp; &nbsp; 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) &nbsp; &nbsp; &nbsp; 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) &nbsp; &nbsp; &nbsp; 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) &nbsp; &nbsp; &nbsp; 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) &nbsp; &nbsp; &nbsp; 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) &nbsp; &nbsp; &nbsp; 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) &nbsp; &nbsp; &nbsp; ... 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!

I should probably also mention that I have

MinimumOSVersion = "7.0"

explicitly set in the build.settings file.

Our current MinimumOSVersion is now 8.0 so you can remove that line. It however should not have any effect on this. It looks like the simulator version of the plugin may need some attention, I’ll share it with the engineering team. In the mean time please test on a device if you can.

Rob

Rob,

This is a project for a client that has been in development for a long time and requires iOS 7 compatibility. That, in part, is why I am using older versions of Corona and Xcode, and specifying the MinimumOSVersion in the build.settings file.

As far as I know, testers with iOS 7 devices have not had trouble installing, but I believe they would if I omitted that setting…

What version of Corona SDK are you using?

The error data above is from 2906. I believe the builds I made successfully last week were in 2830.

I’m surprised that you’re able to submit updates to Apple using build that old. Apple is constantly making updates that require later builds of Xcode be used. We’ve not made any changes to the plugin that your version of Corona would pick up. However that doesn’t mean that there were not changes between 2830 and 2906 that could be causing the issues.

We can’t go back and fix things in previous builds. The only thing we can recommend is to move to the latest public build, 3068. But that’s going to eliminate iOS 7 as a target, so I’m not sure that will work for you.

Just to make sure, you’re doing simulator builds and not Enterprise builds, correct?

I’ll let the Engineer know what version you’re running. There might be something they can do, but I fully expect that there won’t be much we can do.

Rob

Rob,

Just to be clear, 2830 no longer works for this either, which indicates a change made to the build servers in the past few days that now prevents successful Xcode Simulator builds, not something that changed between 2830 and 2906 - I was just trying multiple versions to confirm that wasn’t the issue.

At this point, as long as Apple continues to allow us making submissions using the older versions and we can target iOS 7, I can’t see us moving to the latest public build for this project.

Let me know if Engineering finds anything, or makes a change that might affect my issue.

Thanks for your help!

@jmaher

I tested the Flurry plugin using Corona build 2830 and Xcode 7.2 (iOS 9.2), and I had no issues building and running on the Xcode simulator (or device).

Are you still seeing these issues?

Unfortunately, yes. After your message, I just tried it again:

Corona 2830

Xcode 7.2.1

Flurry legacy plugin (“CoronaProvider.analytics.flurry”)

iPhone + iPad (Universal)

Ad Hoc Provisioning Profile

iOS SDK 9.2

Open in Xcode iOS Simulator iPhone 6s Plus

Fails as above. Commenting out the plugin in build.settings results in a successful build and launch.

Re-enabling and making regular build (“Do nothing”) works fine.

Thanks for your help in looking into this!

Can you try with “plugin.flurry.analytics”?

(that’s what I used in my testing)

@jmaher

It’s a bit strange.

I tried with the Flurry legacy plugin (“CoronaProvider.analytics.flurry”), and Corona built the app and opened it in the Xcode iOS Simulator iPhone 6s Plus without any issues.

Corona build 2830 and Xcode 7.2 (iOS 9.2)

Same settings, but substituted new plugin (“plugin.flurry.analytics”) - got same results - Build Failed. There was a problem linking the app.

(I do actually get the start of a build saved on my Desktop, but it is incomplete.)

By the way, I am running Mac OS X El Capitan 10.11.6 - don’t think I mentioned that before.

@jmaher

Unfortunately I don’t have an El Capitan setup to test on. My setup is on Yosemite.

I’m not sure where to go from here as I cannot reproduce the issue with either the legacy plugin or the new one.

Well, thank you for taking the time to look into this!

If I find anything new, I will let you know.