在Xamarin中调用.a文件中的函数

时间:2014-07-22 10:48:39

标签: android c++ qt xamarin mingw

我需要使用在Xamarin中使用QT开发的C ++代码。

过程就像(所有在Windows上完成):
1.在QT 5.2中配置和创建静态库 2.添加Android构建工具包(MinGW 32)并为armeabi构建静态库 3.使用静态库在Xamarin

中的C#中进行P / Invoke

问题是上面的第2步产生.a文件。这是一个Linux本机对象文件,我非常确定它将在Android中运行。如何使用它来执行DllImport并执行P / Invoke?请原谅我的忽视,我试图将文件重命名为.so,但它并没有真正帮助。

如果您需要任何澄清,请告诉我,我们非常感谢您的建议。

谢谢,马诺伊

1 个答案:

答案 0 :(得分:0)

您正在构建静态库。这些是为了在编译时包含和加载使用它们的程序。您希望它构建一个可以动态加载的库,它应该以.so结尾(不能只是重命名)。

您可能也需要在QT中使用动态库。