3

我正在尝试使用 Xamarin For Visual Studio Trial 在 Windows Visual Studio 上构建一个 iOS 应用程序。编译时出现此错误:

错误 136 MT5201:本机链接失败。请查看提供给 gcc 的用户标志:“-L/Users/brandon/Library/Caches/Xamarin/mtbs/builds/iCropTrak_vsios/9bc8504a-65b2-484f-b71c-1d0cb02d21f6”“-lgdal_x86”“-lc3dsqlite3”“-lstdc++” “-all_load”[K:\Development\AZSim\Products\CropTrak\iCropTrak_vsios.csproj] 0 0

它在 mac 上编译得很好 - 但在 windows 版本上运行时遇到了麻烦。关于为什么的任何想法?

4

4 回答 4

0

{ProjectDir}在你的项目选项中使用吗?如果是这样,您可能会遇到目录在平台之间不匹配的当前限制。

您应该能够通过使用该属性替换{ProjectDir}更好地解决它。[LinkWith]

于 2013-03-08T02:16:10.020 回答
0

您可以将 Native 引用捆绑在 dll 中。

看看这个:http ://forums.xamarin.com/discussion/comment/5371/#Comment_5371

和这个:

https://github.com/viniciusjarina/NativeBindingVS

谢谢你。

于 2013-05-03T21:00:14.137 回答
0

我们在两周前发现了这个问题,这只发生在模拟器 AFAIK 中。似乎依赖 LevelDB 离开了他们的 Main 符号。我将在 Firebase 上提交一个错误。解决方法是更改​​模拟器上注册器的行为:

  1. 打开您的项目设置
  2. 转到构建选项卡
  3. 选择iOS 构建选项
  4. 输入其他--registrar:staticmtouch参数文本框
  5. 点击确定

不要忘记在iPhoneSimulator平台的ReleaseDebug配置中添加这个。

于 2018-06-27T11:22:36.160 回答
0

当我检查包的来源时,我发现它们依赖于

Xamarin.Build.Download

当我安装包问题解决了。

于 2020-01-28T03:00:14.450 回答