1. 程式人生 > 其它 >交叉編譯cups-2.3.3

交叉編譯cups-2.3.3

技術標籤:linuxubuntucups

在編譯cups-2.3.3之前需要先編譯好兩個依賴,一個是libusb庫(只編譯未安裝),另一個是dbus(已安裝)庫。編譯好的庫路徑如下:

libusb庫路徑:/data/I.MX6ULL/linux/tools/libusb-1.0/libusb-1.0.24/libusb/.libs
dbus庫安裝路徑:/data/V3S/tools/bluez_project/lib_create/lib

在這裡插入圖片描述
在這裡插入圖片描述

版本:
cups-2.3.3
libusb-1.0.24
dbus-1.8.0

首先進入到cups原始碼目錄,執行

./configure --host=arm-linux-gnueabihf

生成Makefile檔案,接著執行make會提示找不到libusb庫,這時需要修改Makedefs檔案,開啟Makedefs檔案(不是makefile檔案),找到103行,新增libusb的路徑:
在這裡插入圖片描述
儲存退出繼續執行make,提示需要dbus庫,可以使用pkgconfig工具指定庫的路徑。從新執行configure指定dbus庫的資訊

./configure --host=arm-linux-gnueabihf PKG_CONFIG_PATH=/data/V3S/tools/bluez_project/lib_create/lib/pkgconfig/

完成後第一步配置的libusb的失效,從新指定libusb庫檔案的路徑。因為我這裡的libusb沒有安裝,只編譯出so庫,如果libusb已經安裝到和lindbus同一個路徑下,且生成了pkgconfig/libusb_xxx.pc檔案,那麼可以不用修改Makedefs檔案,只需指定PKG_CONFIG_PATH的路徑。最後再次執行make

命令,編譯完成。