1

我遇到了 TestFlight.dll 的问题,并将其绑定到 Monotouch。我已经将 .dll 加载到我的引用中,并将标志添加到其他构建参数中

-gcc_flags "-L${ProjectDir} -llibTestflight.a -force_load {ProjectDir}/libTestflight.a"

但是在编译时我得到了这个错误:

ld:找不到文件:/var/folders/z9/sbglbns52gb75xy5c41ck1s40000gn/T/tmp1b28d639.tmp/libTestFlight.a collect2:ld返回1退出状态

错误 MT5201:本机链接失败。请查看提供给 gcc 的用户标志:....

非常感谢;)

亚历克斯

4

3 回答 3

2

如果您TestFlight.dll是最近的,则应该使用该[LinkWith]属性进行编译。

这意味着您不必提供gcc_flags- 工具应该从程序集中提取它们并自动执行此操作(就像libTestlight.a从 .dll 中提取一样)。

如果不添加就编译会发生什么gcc_flags

于 2012-05-10T15:37:25.850 回答
1

你最后有一个错字,缺少$:

-gcc_flags "-L${ProjectDir} -llibTestflight.a -force_load $ {ProjectDir}/libTestflight.a"

于 2012-05-10T07:16:22.770 回答
0

我已经解决了问题。。

我不完全知道这个问题,但我重新创建了 TestFlight.dll 并使用了标志:

-nosymbolstrip -nostrip -cxx -gcc_flags "-lgcc_eh -L${ProjectDir} -ltestflight -ObjC"

@poupou:没有 gcc_flags 我得到了同样的错误信息。我认为错误是由 TestFlight.dll 引发的

尽管如此,还是要感谢你们俩;)

于 2012-05-11T06:36:04.633 回答