您的位置:首页 > 其它

LibUSB库交叉编译到PPC平台

2016-07-08 00:00 92 查看
摘要: Linux, LibUSB 交叉编译 PowerPC

最近要在运行powerpc-e300c3-linux的设备上, 使用libusb库开发一个usb应用程序;

具体操作记录如下;

. 准备好GCC工具链(for powerpc-e300c3),

使用相应的ltibxxx.iso, 安装, 编译(略);

. make install后的路径

/opt/freescale/usr/local/gcc-4.1.78-eglibc-2.5.78-1/powerpc-e300c3-linux-gnu

export CROSS_COMPILE=powerpc-e300c3-linux-gnu-

export PATH=$PATH:/opt/freescale/usr/local/gcc-4.1.78-eglibc-2.5.78-1/powerpc-e300c3-linux-gnu/bin

. 下载LibUSB包(libusb-1.0.9.tar.bz2)

. 配置

cd %projPath%

./configure CC=powerpc-e300c3-linux-gnu-gcc CXX=powerpc-e300c3-linux-gnu-g++ --host=ppc-linux --prefix=$PWD

make

make install

. 生成的库保存在%projPath%/lib

. 编译一个使用了libusb库的应用程序;

程序名: usbkey.c

交叉编译到 powerpc-e300c3-linux 平台;

编译过程中要用到libusb.h头文件, 所以需要指定include路径;

powerpc-e300c3-linux-gnu-gcc -I%libusbPath%/include/libusb-1.0 -Wall -std=c99 usbkey.c -o usbkey -L%libusbPath%/lib -lusb-1.0

. 执行该程序前, 需要使用环境变量LD_LIBRARY_PATH来指定动态库的路径

export LD_LIBRARY_PATH=%libusbPath%/lib

(Over)
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: