2012-07-24 29 views
3

我在Android上玩OpenCV。我曾經能夠讓示例應用程序在運行4.0.X的Galaxy Nexus上運行,但自升級到Jelly Bean 4.1.X後,它們不再有效。我也嘗試使用Android 2.3.4來獲取運行在我的Droid 2上的示例,這也是不可行的。他們在我的HTC Evo 4G上運行2.3.3。如何獲取OpenCV庫以支持Android 2.3.4和4.1?

我使用的是OpenCV 2.4.2。我可以看到應用何時開始嘗試加載libnative_camera_r * .so。它試圖加載以下內容之一:

07-24 10:15:24.394: E/CAMERA_ACTIVITY(6688): ||libnative_camera_r2.3.3.so 
    07-24 10:15:24.394: E/CAMERA_ACTIVITY(6688): ||libnative_camera_r4.0.3.so 
    07-24 10:15:24.394: E/CAMERA_ACTIVITY(6688): ||libnative_camera_r2.2.0.so 
    07-24 10:15:24.394: E/CAMERA_ACTIVITY(6688): ||libnative_camera_r3.0.1.so 
    07-24 10:15:24.394: E/CAMERA_ACTIVITY(6688): ||libnative_camera_r4.0.0.so 

它清楚地表明.so文件的版本與Android版本有關。 Android 2.3.4和4.1.X不在列表中,所以它沒有加載必要的lib。

我的問題: A)我在哪裏可以找到必要的.so文件? B)我可以採取哪些步驟爲這些版本構建自己的庫? c)我可以欺騙系統使用4.1.3之前的4.0.3之前的版本嗎? (我會調查這更多)

感謝

回答

0

嘗試在您的Nexus更新OpenCV的經理和刪除其他軟件包架構