6

我有一个关于“其他 mtouch 参数”的快速问题

-gcc_flags "-lstdc++ -L${ProjectDir} -libMonkeyTalk-1.0.40 -lsqlite30 -framework CFNetwork -framework QuartzCore -all_load"

我将其作为附加参数,但在构建 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)

我怎样才能解决这个问题?我的论点有什么问题?我错过了添加 MonkeyTalk 库的步骤还是有其他问题?

4

1 回答 1

3

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"
于 2013-03-24T15:46:52.327 回答