linux下交叉编译libusb的方法及编译一个使用了libusb库的test程序的方法
2016-12-01 15:29
477 查看
linux交叉编译libusb的方法
#### 下载libusb下载网址:http://sourceforge.net/projects/libusb/files/
#### 交叉编译libusb ####
将下载好的libusb压缩包解压后进入该文件
执行下列指令
./configure --build=i686-linux --host=arm-linux --prefix=/home/xfc/usb/install CC=/mnt/CodeSourcery/Sourcery_CodeBench_Lite_for_Xilinx_GNU_Linux/bin/arm-xilinx-linux-gnueabi-gcc CXX=/mnt/CodeSourcery/Sourcery_CodeBench_Lite_for_Xilinx_GNU_Linux/bin/arm-xilinx-linux-gnueabi-g++
执行上述指令后报如下错误
configure:error:“udev support requested but libudev not installed” 解决方法:在上述编译命令后面添加 --disable -udev
然后执行make&&make install
执行完make install后我们可以在prefix指定的目录中看到编译好的库及相应的头文件。在arm平台下使用的库文件名称是:libusb-1.0.so.0.1.0。
–build=i686-linux表示该软件在x86平台被编译
–host=arm-linux表示该软件编译完成后在arm平台上运行
–prefix后面为软件安装目录。
CC=,CXX等于指定了交叉编译使用的C,C++交叉编译器
#### 交叉编译测试程序 ####
交叉编译命令
LIBUSB=/home/xfc/usb/install arm-xilinx-linux-gnueabi-gcc -o test -I${LIBUSB}/include/libusb-1.0 -L${LIBUSB}/lib/ -lusb-1.0 test.c
#### 在ZYNQ端执行交叉编译好的程序 ####
需要将之前交叉编译好的动态库拷贝到ZYNQ端linux下的/lib文件夹。注意拷贝的库文件名为:libusb-1.0.so.0.1.0。拷贝到/lib下之后需要重命名为libusb-1.0.so.0。
http://www.lai18.com/content/9413461.html
http://blog.csdn.net/wujiangguizhen/article/details/23128489
相关文章推荐
- linux下交叉编译libusb的方法及编译一个使用了libusb库的test程序的方法
- GDB arm-linux交叉编译移植和使用方法(特别是对于正在运行的程序或者段错误的程序进行分析)
- GDB arm-linux交叉编译移植和使用方法(特别是对于正在运行的程序或者段错误的程序进行分析)
- Linux下使用gcc编译程序找不到库的分析和解决方法
- Android 运行 C/C++程序 (使用 arm-linux-gcc 交叉编译环境)
- 在linux环境下尝试使用gcc编译一个程序,并验证-E\-S\-c选项
- 在linux中使用mingw为64位windows交叉编译程序
- Android 运行 C/C++程序 (使用 arm-linux-gcc 交叉编译环境)
- Linux 下查看某一个程序所使用的内存方法介绍
- linux下查看某一个程序所使用的内存方法总结
- Linux操作系统的简单指令及如何使用vim编写一个程序,然后使用gcc查看【预处理】、【编译】、【汇编】、【链接】各阶段文件的内容。
- linux下用gcc编译使用了math库函数的程序出错的解决方法
- linux 使用非当前登录运行程序方式,如root登录用test运行一个test.sh
- 在linux环境下尝试使用gcc编译一个程序,并验证-E\-S\-c选项
- 1.2.在linux环境实践,使用vim编写一个程序,然后使用gcc查看【预处理】、【编译】、【汇编】、【链接】各阶段文件的内容。并熟悉相关指令。
- linux使用一个刚编译驱动方法
- linux下用gcc编译使用了math库函数的程序出错的解决方法
- 【Linux】使用vim编写一个程序,gcc查看预处理、编译、汇编、链接过程
- Linux下使用codeblocks交叉编译ARM-LINUX-GCC程序
- Linux 下查看某一个程序所使用的内存方法