2010-10-21 28 views
0

所以......我將有一個項目在Win 7和某些Linux服務器上進行測試。它將是一個Web服務,它將使用HSQLDB,Hibernate,Spring,Blaze DS和Flash(Flex RIA)作爲前端。我需要實現一些圖像過濾\編輯功能,這些功能將用Java封裝的跨平臺C++代碼(它將使用Open-CV)實現。C++與Java在一個項目中集成。這是可能的和如何做到這一點?

我需要一些教程如何創建一個使用C/C++庫*(最重要的是我在跨平臺編譯intrested問題,什麼的IDE支持這樣的事情)

回答

1

聽起來你會受益於Java本地接口。如果你已經有了你想從Java使用的C和C++代碼,你可能需要認真考慮類似GlueGen。它將爲您節省大量的時間來生成代碼來訪問您的C代碼。

您可以看看官方的Java JNI示例here

1

您將需要使用JNI。 Java將完全跨平臺,可以是一個項目。對於C++,您需要創建JNI可調用接口,並構建爲動態庫。代碼應該是相當跨平臺的,但實際的構建會有所不同。

在Linux上,您需要構建爲.so,並且您可能會使用gcc。在Windows上,您可能會使用Visual Studio並生成一個.dll。構建將有所不同。