1. 程式人生 > 實用技巧 >lineage編譯環境裡,編譯QCamera2的技術總結

lineage編譯環境裡,編譯QCamera2的技術總結

在lineage編譯環境裡,編譯QCamera2

原始碼路徑hardware/qcom/camera/QCamera2

編譯命令

mmm hardware/qcom/camera/QCamera2

編譯結果在當前編譯手機型號的out目錄下面的system/lib/hw下面,名稱是camera.msm8992.so,名稱裡面的msm8992是手機的cpu型號。

這個編譯出來後,是不能直接使用的,具體原因未知,有知道原因的大哥請指點一下,本人在接下來的空閒時間裡會進行除錯分析。

下面總結編譯過程中遇到的一些問題,以及解決版本

  1. export_includes needed by import_includes, missing and no known rule to make it

這個問題的原因是沒有將標頭檔案匯出到obj目錄下面對應的靜態庫或共享庫的頭目錄,典型的路徑為obj/SHARED_LIBRARIES/libmmcamera_interface_intermediates/,靜態庫的話,路徑裡面的SHARED為STATIC,解決的辦法就是在export_includes對應的Android.mk裡面加上LOCAL_EXPORT_C_INCLUDE_DIRS := $(LOCAL_PATH)/include

  1. 編譯出來的共享檔案,在編譯手機型號的out目錄下面的obj裡面有,但是obj-arm下面沒有

這個問題是Android.mk裡面的配置項LOCAL_32_BIT_ONLY := true

,只要將true修改為$(BOARD_QTI_CAMERA_32BIT_ONLY)即可。

來源:站長資訊