6 mono arguments xamarin.ios ios monkeytalk
我有一个关于"附加mtouch参数"的快速问题
-gcc_flags "-lstdc++ -L${ProjectDir} -libMonkeyTalk-1.0.40 -lsqlite30 -framework CFNetwork -framework QuartzCore -all_load"
Run Code Online (Sandbox Code Playgroud)
我有这个作为一个额外的参数,但我在构建我的iOS应用程序时遇到以下错误.
Error MT5201: Native linking failed. Please review user flags provided to gcc: "-lstdc++" "-L/Users/henry/Downloads/HelloWorld_iPhone/HelloWorld_iPhone" "-libMonkeyTalk-1.0.40" "-lsqlite30" "-framework" "CFNetwork" "-framework" "QuartzCore" "-all_load" (MT5201) (HelloWorld_iPhone)
Run Code Online (Sandbox Code Playgroud)
我怎样才能解决这个问题?我的论点有什么问题?我错过了添加MonkeyTalk lib的步骤,还是其他错误?
MT5201错误意味着运行本机链接器时构建失败。
最常见的问题之一与使用 向链接器提供的附加(且未经验证的)参数有关-gcc_flags。这就是错误消息要求您检查它们的原因。
但这并不是链接失败的唯一原因。检查后,您应该查看构建日志(XS 错误板内)以查看链接器报告的警告/错误(甚至更早的消息)。
如果您的问题提供了完整的附加 mtouch 参数,那么您的问题可能是与 C++ 库(您的"-lstdc++)链接,而不告诉mtouch使用 C++ 编译器进行编译,使用--cxx.
请注意,这是一个mtouch参数,而不是链接器参数,因此它不能位于您的--gcc_flags. 例如
--cxx -gcc_flags "-lstdc++ -L${ProjectDir} -libMonkeyTalk-1.0.40 -lsqlite30 -framework CFNetwork -framework QuartzCore -all_load"
Run Code Online (Sandbox Code Playgroud)