2010-10-21 7 views
0

Alors ... Je vais avoir un projet qui sera testé sur Win 7 et sur un serveur Linux. Ce sera un service web qui utilisera HSQLDB, Hibernate, Spring, Blaze DS et Flash (Flex RIA) comme frontal. J'ai besoin de mettre en œuvre une fonctionnalité de filtrage/édition d'image qui sera implémentée dans le code C++ multi-plateforme (il utilisera Open-CV) enveloppé dans Java.Intégration C++ avec Java dans un projet. Est-ce possible et comment le faire?

je besoin d'une sorte de tutoriel comment créer des projets CrossPlatform Java qui utilisent C/C++ libs * (la plupart d'entre tout ce que je suis intéressé à multiplate compilation question et ce IDEs soutiennent ces choses)

Répondre

1

Il semble que vous bénéficierez de l'interface native Java. Si vous avez un code C et C++ existant que vous souhaitez utiliser depuis Java, vous pouvez envisager sérieusement quelque chose comme GlueGen. Cela vous fera gagner beaucoup de temps en générant le code pour accéder à votre code C.

Vous pouvez jeter un oeil à la Java officielle JNI Exemples here

1

Vous allez avoir besoin d'utiliser JNI. Le Java sera totalement multi-plateforme et peut être un projet. Pour C++, vous devrez créer l'interface appelable JNI et la construire en tant que bibliothèque dynamique. Le code devrait être assez multi-plateforme, mais la construction réelle sera différente.

Sous Linux, vous devez construire en .so et vous utiliserez probablement gcc. Sous Windows, vous allez probablement utiliser Visual Studio et créer un fichier .dll. La construction sera différente.

Questions connexes