Xamarin MTOUCH:错误MT0010:无法分析命令行参数:
我已经完成了在Xamarin iOS应用程序中映射C库的所有步骤。 但当我尝试构建xamarin IOS应用程序时,它给出了以下错误Xamarin MTOUCH:错误MT0010:无法分析命令行参数:,xamarin,xamarin.ios,Xamarin,Xamarin.ios,我已经完成了在Xamarin iOS应用程序中映射C库的所有步骤。 但当我尝试构建xamarin IOS应用程序时,它给出了以下错误 Tool /Library/Frameworks/Xamarin.iOS.framework/Versions/Current/bin/mtouch execution started with arguments: --cache /Users/san/Projects/ExampleLib/simpleBindings/obj/iPhoneSimulator/
Tool /Library/Frameworks/Xamarin.iOS.framework/Versions/Current/bin/mtouch execution started with arguments: --cache /Users/san/Projects/ExampleLib/simpleBindings/obj/iPhoneSimulator/Debug/mtouch-cache --sim /Users/san/Projects/ExampleLib/simpleBindings/bin/iPhoneSimulator/Debug/simpleBindings.app --executable simpleBindings --debug --nolink --sdkroot /Applications/Xcode.app/Contents/Developer --sdk 10.2 --targetver 10.2 --http-message-handler=HttpClientHandler --tls-provider=default --abi=x86_64 --symbollist /Users/san/Projects/ExampleLib/simpleBindings/obj/iPhoneSimulator/Debug/mtouch-symbols.list --dsym=no -cxx -lexample -force_load /Users/san/Projects/ExampleLib/simpleBindings/libexample.a” --gcc_flags “-L/Users/san/Projects/ExampleLib/simpleBindings -r /Library/Frameworks/Xamarin.iOS.framework/Versions/Current/lib/mono/Xamarin.iOS/System.dll -r /Library/Frameworks/Xamarin.iOS.framework/Versions/Current/lib/mono/Xamarin.iOS/System.Xml.dll -r /Library/Frameworks/Xamarin.iOS.framework/Versions/Current/lib/mono/Xamarin.iOS/System.Core.dll -r /Library/Frameworks/Xamarin.iOS.framework/Versions/Current/lib/mono/Xamarin.iOS/Xamarin.iOS.dll -r /Users/san/Projects/ExampleLib/ExampleLib/bin/Debug/ExampleLib.dll -r /Library/Frameworks/Xamarin.iOS.framework/Versions/Current/lib/mono/Xamarin.iOS/mscorlib.dll -r /Users/san/Projects/ExampleLib/ExampleLib/bin/Debug/ExampleLib.dll --target-framework Xamarin.iOS,v1.0 /Users/san/Projects/ExampleLib/simpleBindings/bin/iPhoneSimulator/Debug//simpleBindings.exe -v -v
MTOUCH: error MT0010: Could not parse the command line arguments: Mono.Options.OptionException: Cannot use unregistered option 'o' in bundle '-force_load'.
at Mono.Options.OptionSet.ParseBundledValue (System.String f, System.String n, Mono.Options.OptionContext c) [0x00086] in <e61e7c7e12a34f76bb60aae297cbc79c>:0
at Mono.Options.OptionSet.Parse (System.String argument, Mono.Options.OptionContext c) [0x000ce] in <e61e7c7e12a34f76bb60aae297cbc79c>:0
at Mono.Options.OptionSet.Parse (System.Collections.Generic.IEnumerable`1[T] arguments) [0x000b8] in <e61e7c7e12a34f76bb60aae297cbc79c>:0
at Xamarin.Bundler.Driver.Main2 (System.String[] args) [0x01667] in <e61e7c7e12a34f76bb60aae297cbc79c>:0
Task "MTouch" execution -- FAILED
Done building target "_CompileToNative" in project "/Users/san/Projects/ExampleLib/simpleBindings/simpleBindings.csproj".-- FAILED
Done building project "/Users/san/Projects/ExampleLib/simpleBindings/simpleBindings.csproj".-- FAILED
Build FAILED.
Errors:
/Users/san/Projects/ExampleLib/simpleBindings/simpleBindings.csproj (Build) ->
/Library/Frameworks/Mono.framework/External/xbuild/Xamarin/iOS/Xamarin.iOS.Common.targets (_CompileToNative target) ->
MTOUCH: error MT0010: Could not parse the command line arguments: Mono.Options.OptionException: Cannot use unregistered option 'o' in bundle '-force_load'.
Tool/Library/Frameworks/Xamarin.iOS.framework/Versions/Current/bin/mtouch执行以参数开始:--cache/Users/san/Projects/ExampleLib/simpleBindings/obj/iphonesimplesimulator/Debug/mtouch cache--sim user/san Projects/ExampleLib/bin/iphonesimplesimplebindings.app--可执行simpleBindings--Debug--nolink--sdkroot/Applications/Xcode.app/Contents/Developer--sdk 10.2--targetver 10.2--http message handler=HttpClientHandler--tls provider=default--abi=x86_64--symbollist/Users/san/Projects/examplelb/simpleBindings/obj/iPhoneSimulator/Debug/mtouch-symbols.list--dsym=no-cxx-lexamp-force\u load/Users/san/Projects/examplelb/simpleBindings/libexample.a”--gcc_标志“-L/Users/san/Projects/ExampleLib/simpleBindings-r/Library/Frameworks/Xamarin.iOS.framework/Versions/Current/lib/mono/Xamarin.iOS/System.dll-r/lib/mono/Xamarin.iOS/System.Xml.dll-r/Library/Frameworks/Xamarin.iOS.framework/Current/lib/mono/Xamarin.iOS/System.Core.dll-r/library/Frameworks/Xamarin.iOS.framework/Versions/Current/lib/mono/Xamarin.iOS/Xamarin.iOS.dll-r/Users/san/Projects/examplelb/examplelb/bin/Debug/examplelb.dll-r/Library/Frameworks/Xamarin.iOS/Versions/Current/lib/mono/Xamarin.iOS/mscorlib.dll-r/Users/san/Projects/examplelb/examplelb/examplelb/bin/Debug/examplelb.dll——目标框架Xamarin.iOS,v1.0/Users/san/Projects/ExampleLib/simpleBindings/bin/iPhoneSimulator/Debug//simpleBindings.exe-v-v
MTOUCH:错误MT0010:无法分析命令行参数:Mono.Options.OptionException:无法在bundle'-force_load'中使用未注册的选项“o”。
在:0中的Mono.Options.OptionSet.ParseBundledValue(System.String f、System.String n、Mono.Options.OptionContext c)[0x00086]处
在:0中的Mono.Options.OptionSet.Parse(System.String参数,Mono.Options.OptionContext c)[0x000ce]处
在:0中的Mono.Options.OptionSet.Parse(System.Collections.Generic.IEnumerable`1[T]参数)[0x000b8]处
位于:0中的Xamarin.Bundler.Driver.Main2(System.String[]args)[0x01667]
任务“MTouch”执行--失败
已完成在项目“/Users/san/Projects/ExampleLib/simpleBindings/simpleBindings.csproj”中生成目标“\u CompileToNative”。--失败
已完成生成项目“/Users/san/Projects/ExampleLib/simpleBindings/simpleBindings.csproj”。--失败
生成失败。
错误:
/用户/san/Projects/ExampleLib/simpleBindings/simpleBindings.csproj(构建)->
/Library/Frameworks/Mono.framework/External/xbuild/Xamarin/iOS/Xamarin.iOS.Common.targets(_compiletonativetarget)->
MTOUCH:错误MT0010:无法分析命令行参数:Mono.Options.OptionException:无法在bundle'-force_load'中使用未注册的选项“o”。
一些选项,如-force\u load
,不是mtouch
的选项,而是本机链接器的选项
它们应该在-gcc_flags
参数下的引号之间提供给mtouch
您可能没有将它们正确地添加到项目选项中的其他mtouch参数中(顺序错误或没有引号)。由于在mtouch参数中复制粘贴命令而出现错误 i、 e.-gcc_标志“-L${ProjectDir}-lexample-force_load${ProjectDir}/libexample.a 在手动更改mtouch参数中的双引号后,问题得到解决