It would appear that there are 2 public MD5 structs or methods in those
native libraries and the linker doesn't know which one to use. I'm not sure
how to solve that... do you have the source code for these native libraries?


On Thu, Jan 2, 2014 at 4:44 PM, Matteo Polito <map...@gmail.com> wrote:

> Hi guys, I've a problem on binding GameCircle library by Amazon. They
> offer the Unity plugin for they library, I want to use classes they made
> for Unity on Monotouch. I've extracted unity plugin and now I want to use
> it on Monotouch. I've created a project and hosted it on GitHub (
> https://github.com/mapo80/GameCircle.Monotouch).
>
> There are two libraries: - AmazonInsightsSDK.a - GameCircle.a
>
> I'm using this linkWith parameters: [assembly: LinkWith
> ("AmazonInsightsSDK.a", LinkTarget.ArmV7 | LinkTarget.ArmV7s |
> LinkTarget.Simulator, ForceLoad = true, IsCxx = true,
> LinkerFlags="-lsqlite3.0 -lstdc++", Frameworks = "AdSupport GameKit
> MessageUI CoreTelephony SystemConfiguration Security ExternalAccessory
> Foundation")]
>
> [assembly: LinkWith ("GameCircle.a", LinkTarget.Simulator |
> LinkTarget.ArmV7 | LinkTarget.ArmV7s, ForceLoad = true, IsCxx = true,
> LinkerFlags="-lsqlite3.0 -lstdc++", Frameworks = "AdSupport GameKit
> MessageUI CoreTelephony SystemConfiguration Security ExternalAccessory
> Foundation")]
>
> When I reference dll on my iOS projects I obtain these errors:
>
> Compiling to native code /Developer/MonoTouch/usr/bin/mtouch -sdkroot
> "/Applications/Xcode.app/Contents/Developer" --cache
> "/Users/matteo/Desktop/Monotouch.AmazonGameCircleBinding/Monotouch.AmazonGameCircleTestApp/obj/iPhoneSimulator/Debug/mtouch-cache"
> --nomanifest --nosign -sim
> "/Users/matteo/Desktop/Monotouch.AmazonGameCircleBinding/Monotouch.AmazonGameCircleTestApp/bin/iPhoneSimulator/Debug/MonotouchAmazonGameCircleTestApp.app"
> -r
> "/Users/matteo/Desktop/Monotouch.AmazonGameCircleBinding/Monotouch.AmazonGameCircleBinding/bin/Debug/Monotouch.AmazonGameCircleBinding.dll"
> -r "/Developer/MonoTouch/usr/lib/mono/2.1/System.dll" -r
> "/Developer/MonoTouch/usr/lib/mono/2.1/System.Xml.dll" -r
> "/Developer/MonoTouch/usr/lib/mono/2.1/System.Core.dll" -r
> "/Developer/MonoTouch/usr/lib/mono/2.1/monotouch.dll" -debug -nolink -sdk
> "7.0" -targetver "7.0" --abi=i386
> "/Users/matteo/Desktop/Monotouch.AmazonGameCircleBinding/Monotouch.AmazonGameCircleTestApp/bin/iPhoneSimulator/Debug/MonotouchAmazonGameCircleTestApp.exe"
> Xamarin.iOS 7.0.6 Business Edition using framework:
> /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneSimulator.platform/Developer/SDKs/iPhoneSimulator7.0.sdk
> Process exited with code 1, command:
> /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/clang++
> -lsqlite3.0 -lstdc++ -Wl,-pie -gdwarf-2 -arch i386 -isysroot
> /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneSimulator.platform/Developer/SDKs/iPhoneSimulator7.0.sdk
> -Qunused-arguments -fobjc-legacy-dispatch -fobjc-abi-version=2
> -mios-simulator-version-min=7.0
> /Users/matteo/Desktop/Monotouch.AmazonGameCircleBinding/Monotouch.AmazonGameCircleTestApp/obj/iPhoneSimulator/Debug/mtouch-cache/main.i386.o
> -force_load
> /Users/matteo/Desktop/Monotouch.AmazonGameCircleBinding/Monotouch.AmazonGameCircleTestApp/obj/iPhoneSimulator/Debug/mtouch-cache/AmazonInsightsSDK.a
> -force_load
> /Users/matteo/Desktop/Monotouch.AmazonGameCircleBinding/Monotouch.AmazonGameCircleTestApp/obj/iPhoneSimulator/Debug/mtouch-cache/GameCircle.a
> -o
> /Users/matteo/Desktop/Monotouch.AmazonGameCircleBinding/Monotouch.AmazonGameCircleTestApp/bin/iPhoneSimulator/Debug/MonotouchAmazonGameCircleTestApp.app/MonotouchAmazonGameCircleTestApp
> -framework CFNetwork -framework AVFoundation -framework Accelerate
> -framework AddressBook -framework AudioToolbox -framework QuartzCore
> -framework CoreBluetooth -framework CoreData -framework CoreGraphics
> -framework CoreImage -framework CoreLocation -framework CoreText -framework
> Foundation -framework GameKit -framework ImageIO -framework
> MobileCoreServices -framework Security -framework SystemConfiguration
> -framework CoreMedia -framework CoreMIDI -framework CoreVideo -framework
> StoreKit -framework AssetsLibrary -framework Accounts -framework
> CoreTelephony -framework EventKit -framework EventKitUI -framework
> CoreMotion -framework GLKit -framework iAd -framework MapKit -framework
> MediaPlayer -framework MessageUI -framework NewsstandKit -framework
> OpenGLES -framework Social -framework Twitter -framework UIKit -framework
> PassKit -framework SpriteKit -framework JavaScriptCore -framework
> MultipeerConnectivity -framework AddressBookUI -framework SafariServices
> -framework ExternalAccessory -framework AdSupport -framework QuickLook -lz
> -liconv -u _mono_pmip -u _xamarin_init_nsthread -u
> _xamarin_get_block_descriptor -u _monotouch_get_locale_country_code -u
> _monotouch_log -u _monotouch_start_wwan -u _monotouch_timezone_get_data -u
> _monotouch_timezone_get_names -u _monotouch_IntPtr_objc_msgSend_IntPtr -u
> _monotouch_IntPtr_objc_msgSendSuper_IntPtr -u
> _monotouch_release_managed_ref -u _monotouch_create_managed_ref -u
> _CloseZStream -u _CreateZStream -u _Flush -u _ReadZStream -u _WriteZStream
> /Developer/MonoTouch/SDKs/MonoTouch.iphonesimulator.sdk/usr/lib/libmonoboehm-2.0.a
> /Developer/MonoTouch/SDKs/MonoTouch.iphonesimulator.sdk/usr/lib/libmonotouch-debug.a
> duplicate symbol _MD5 in:
> /Users/matteo/Desktop/Monotouch.AmazonGameCircleBinding/Monotouch.AmazonGameCircleTestApp/obj/iPhoneSimulator/Debug/mtouch-cache/GameCircle.a(AGHelper.o)
> /Users/matteo/Desktop/Monotouch.AmazonGameCircleBinding/Monotouch.AmazonGameCircleTestApp/obj/iPhoneSimulator/Debug/mtouch-cache/GameCircle.a(md5_one.o)
> ld: 1 duplicate symbol for architecture i386 clang: error: linker command
> failed with exit code 1 (use -v to see invocation)
>
> error MT5212: Native linking failed, duplicate symbol: '_MD5'. error
> MT5213: Duplicate symbol in:
> /Users/matteo/Desktop/Monotouch.AmazonGameCircleBinding/Monotouch.AmazonGameCircleTestApp/obj/iPhoneSimulator/Debug/mtouch-cache/GameCircle.a(AGHelper.o)
> (Location related to previous error) error MT5213: Duplicate symbol in:
> /Users/matteo/Desktop/Monotouch.AmazonGameCircleBinding/Monotouch.AmazonGameCircleTestApp/obj/iPhoneSimulator/Debug/mtouch-cache/GameCircle.a(md5_one.o)
> (Location related to previous error) error MT5309: Native linking error: 1
> duplicate symbol for architecture i386 error MT5202: Native linking failed.
> Please review the build log.
>
> Any help? What to do?
>
> Thanks
>
> _______________________________________________
> MonoTouch mailing list
> MonoTouch@lists.ximian.com
> http://lists.ximian.com/mailman/listinfo/monotouch
>
>
_______________________________________________
MonoTouch mailing list
MonoTouch@lists.ximian.com
http://lists.ximian.com/mailman/listinfo/monotouch

Reply via email to