Mik*_*ike 1 iphone mono xamarin.ios
我需要在本机代码中创建一些从我的MonoTouch应用程序调用的函数.我已经尝试了很多变化来使这个工作,但我总是得到,"错误:你应该只提供一个根组件"当我尝试构建时.
以下是我尝试此操作的步骤:
创建一个简单的MyFile.cpp文件:
extern "C"
{
int TestAdd( int a, int b );
}
int TestAdd( int a, int b )
{
return a+b;
}
Run Code Online (Sandbox Code Playgroud)
将其构建到.a文件中:
/Developer/Platforms/iPhoneOS.platform/Developer/usr/bin/gcc-4.2 -arch的ARMv6 -c MYFILE.CPP
/Developer/Platforms/iPhoneOS.platform/Developer/usr/bin/libtool -static -arch_only armv6 MyFile.o -o libtest.a
将libtest.a复制到我的MonoTouch项目文件夹中并将其添加到项目中.
在Project Options-> iPhone Build下,将Extra arguments设置为"-ltest".
..而且我一直得到"错误:你应该只提供一个根组件".我甚至没有使用DllImport("__ Internal"))属性或尝试在我的代码中调用TestAdd.
我在这做错了什么?
你的额外论点是错误的,它们应该是这样的:
-gcc_flags"-L $ {ProjectDir} -ltest -force_load $ {ProjectDir} /libtest.a"
| 归档时间: |
|
| 查看次数: |
1220 次 |
| 最近记录: |