Android C++;移动应用程序库 我有自己的C++库,有源码。它包含如下函数:CreateDvice、FillDevice、CloseDevice等。它不依赖于任何第三方库。 需要为移动平台创建应用程序: 黑莓 iPhone 安卓

Android C++;移动应用程序库 我有自己的C++库,有源码。它包含如下函数:CreateDvice、FillDevice、CloseDevice等。它不依赖于任何第三方库。 需要为移动平台创建应用程序: 黑莓 iPhone 安卓,android,iphone,c++,blackberry,mobile,Android,Iphone,C++,Blackberry,Mobile,应用程序必须使用此库提供的逻辑。 是否有机会在移动应用程序中使用现有库,或者至少使用其中的一些库? 还是需要为每个平台重新实现库代码?您的问题不清楚。创建移动应用程序是否需要跨平台库/引擎 如果是这样,Cocos2D将是最佳选择。最初它是一个游戏引擎,但它也适用于应用程序。它支持上面提到的所有平台。您的问题不清楚。创建移动应用程序是否需要跨平台库/引擎 如果是这样,Cocos2D将是最佳选择。最初它是一个游戏引擎,但它也适用于应用程序。而且它支持上面提到的所有平台。黑莓: 从技术上讲,在黑莓(或

应用程序必须使用此库提供的逻辑。 是否有机会在移动应用程序中使用现有库,或者至少使用其中的一些库?
还是需要为每个平台重新实现库代码?

您的问题不清楚。创建移动应用程序是否需要跨平台库/引擎


如果是这样,Cocos2D将是最佳选择。最初它是一个游戏引擎,但它也适用于应用程序。它支持上面提到的所有平台。

您的问题不清楚。创建移动应用程序是否需要跨平台库/引擎


如果是这样,Cocos2D将是最佳选择。最初它是一个游戏引擎,但它也适用于应用程序。而且它支持上面提到的所有平台。

黑莓:

从技术上讲,在黑莓(或Android、iPhone等)上安装ASM是可能的,但第三方开发者通常不允许(或在黑莓的情况下不能)这样做

iPhone:

当然。可以静态链接C++库。当然,它必须使用正确的指令集进行编译。关于如何做到这一点,有很多例子。翻译-你需要代码

Android:

当然。马克·墨菲有一本关于这方面的好书。介绍材料如下:
黑莓:

从技术上讲,在黑莓(或Android、iPhone等)上安装ASM是可能的,但第三方开发者通常不允许(或在黑莓的情况下不能)这样做

iPhone:

当然。可以静态链接C++库。当然,它必须使用正确的指令集进行编译。关于如何做到这一点,有很多例子。翻译-你需要代码

Android:

当然。马克·墨菲有一本关于这方面的好书。介绍材料如下: 对于iOS(iPi/iPad),你可以直接编译你的库,并从Objo C++和/或C++编写的常规iOS应用程序中使用它。

Android,你可以直接使用它编译你的库,然后在爪哇写你的应用程序,通过JNI调用你的库,或者用C++ NDK。 我相信你在黑莓上运气不佳,对于这个平台,你需要用java来重写你的库,因为C++中的应用程序或者LIBS都不能写。 <>编辑:请参阅我的另一个答案,这可能对您有帮助。

< P> iOS(iPi/iPad),您可以直接编译您的库,并使用Objo C++和/或C++编写的常规iOS应用程序。

Android,你可以直接使用它编译你的库,然后在爪哇写你的应用程序,通过JNI调用你的库,或者用C++ NDK。 我相信你在黑莓上运气不佳,对于这个平台,你需要用java来重写你的库,因为C++中的应用程序或者LIBS都不能写。


编辑:请参阅我的另一个答案,了解一种可能适用于您的完全不同的方法。

如果您想在所有平台上使用Java库,那就可以了

Android和Blackberry是Java的原生版本

您可以使用名为XMLVM的工具将Java库交叉编译为Objective C,以便在iOS上使用


它不是100%完美,但非常接近。我们广泛使用它将通用Java库代码移植到iOS。将C++库移植到java,你可以去。

如果你想在所有平台上使用java库,那就行了。 Android和Blackberry是Java的原生版本

您可以使用名为XMLVM的工具将Java库交叉编译为Objective C,以便在iOS上使用


它不是100%完美,但非常接近。我们广泛使用它将通用Java库代码移植到iOS。将C++库移植到java,你可以去。

,而不是在你支持的每个目标设备上编译C++库,你可以选择创建一个打包你的库的服务。您可以在您控制的主机上安装此库,然后从每个平台上只需调用此服务

我不确定这对于您拥有的库的类型是否有意义,但这将是一种维护库的单一版本的方法,并且您将保证在所有设备上具有相同的行为


<好运>

,而不是在你支持的每个目标设备上编译C++库,你可以选择创建一个打包你的库的服务。您可以在您控制的主机上安装此库,然后从每个平台上只需调用此服务

我不确定这对于您拥有的库的类型是否有意义,但这将是一种维护库的单一版本的方法,并且您将保证在所有设备上具有相同的行为


<> P> Android不是本地java,它是C++。iOS也是天生的C++。所以为什么不让C++代码不被触摸,而掉落RIM的当前平台(因为它们切换到BBX,它也支持C++)。java不是本地的Java,而是天生的C++。iOS也是天生的C++。所以为什么不让C++代码不被触摸,而掉落RIM的当前平台(因为它们切换到BC++也支持C++)。对于黑莓,你可以使用C++ +QT级联;对于iOS,你可以使用C/C++和ObjuleC(C的超集),Android可以使用C++ NDK。您可以在所有平台上使用Java,只要Java应用程序