2012-05-10 14 views
1

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

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

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

ld: file not found: /var/folders/z9/sbglbns52gb75xy5c41ck1s40000gn/T/tmp1b28d639.tmp/libTestFlight.a collect2: ld returned 1 exit status

error MT5201: Native linking failed. Please review user flags provided to gcc:....

谢谢非常mutch;)

亚历克斯

回答

1

您有一个错字末尾,缺少$:

-gcc_flags “-L $ {} PROJECTDIR -llibTestflight.a -force_load $ { PROJECTDIR} /libTestflight.a”

+0

我想你的解决方案,但仍然出现同样的错误。 – Alex

+0

这个怎么样:-gcc_flags“-L $ {ProjectDir} -lTestFlight -force_load $ {ProjectDir} /libTestflight.a” –

2

如果您TestFlight.dll是最近它应该被编译与[LinkWith]属性。

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

如果编译时没有添加gcc_flags会怎么样?

0

我已经解决了这个问题..

我不知道到底该问题,但我重新创建TestFlight.dll和使用的标志:

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

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

但由于双方你抛出;)

+0

另外我更改了绑定到ayoung的示例: https://github.com/ayoung/MonoTouch的-testflight – Alex