以下是操作步骤,帮帮我:
charlie @ charlie-desktop:〜/ libphidget-ARM $ ./configure --prefix = / home / charlie / SDK_Bovine_vdf_nwl12_2.0.18.9 / compiler / bin / --host = arm-linux
检查与BSD兼容的安装... / usr / bin / install -c
检查构建环境是否合理...是的 检查arm-linux-strip ... arm-linux-strip
检查线程安全的mkdir -p ... / bin / mkdir -p
检查gawk ...没有
检查mawk ... mawk
检查make是否设置$(MAKE)...是
检查make是否支持嵌套变量...是的 检查构建系统类型... i686-pc-linux-gnu
检查主机系统类型... arm-unknown-linux-gnu
检查如何打印字符串... printf
检查make使用的包含样式... GNU
检查arm-linux-gcc ... arm-linux-gcc
检查C编译器是否正常工作......是的 检查C编译器默认输出文件名... a.out
检查可执行文件的后缀...
检查我们是否正在交叉编译...是的 检查目标文件的后缀... o
检查我们是否使用GNU C编译器...是的 检查arm-linux-gcc是否接受-g ...是
检查arm-linux-gcc选项以接受ISO C89 ......无需任何
检查arm-linux-gcc是否理解-c和-o ...是的 检查arm-linux-gcc的依赖风格... gcc3
检查没有截断输出的sed ... / bin / sed
检查处理长行的grep和-e ... / bin / grep
检查egrep ... / bin / grep -E
检查fgrep ... / bin / grep -F
检查arm-linux-gcc使用的ld ... /home/charlie/SDK_Bovine_vdf_nwl12_2.0.18.9/compiler/arm-ntc-linux-gnueabi/bin/ld
检查链接器(/home/charlie/SDK_Bovine_vdf_nwl12_2.0.18.9/compiler/arm-ntc-linux-gnueabi/bin/ld)是否为GNU ld ...是
检查与BSD或MS兼容的名称列表(nm)... //home/charlie/SDK_Bovine_vdf_nwl12_2.0.18.9/compiler/bin/arm-linux-nm -B
检查名称lister(//home/charlie/SDK_Bovine_vdf_nwl12_2.0.18.9/compiler/bin/arm-linux-nm -B)接口... BSD nm
检查ln -s是否有效...是的 检查命令行参数的最大长度... 1572864
检查shell是否理解一些XSI结构......是的 检查shell是否理解" + =" ...是
检查如何将i686-pc-linux-gnu文件名转换为arm-unknown-linux-gnu格式... func_convert_file_noop
检查如何将i686-pc-linux-gnu文件名转换为工具链格式... func_convert_file_noop
检查/home/charlie/SDK_Bovine_vdf_nwl12_2.0.18.9/compiler/arm-ntc-linux-gnueabi/bin/ld选项以重新加载目标文件... -r
检查arm-linux-objdump ... arm-linux-objdump
检查如何识别依赖库... pass_all
检查arm-linux-dlltool ...没有 检查dlltool ...没有
检查如何关联运行时和链接库... printf%s \ n
检查arm-linux-ar ... arm-linux-ar
检查存档@FILE支持... @
检查arm-linux-strip ...(缓存)arm-linux-strip
检查arm-linux-ranlib ... arm-linux-ranlib
检查命令解析来自arm-linux-gcc对象的//home/charlie/SDK_Bovine_vdf_nwl12_2.0.18.9/compiler/bin/arm-linux-nm -B输出... ok
检查sysroot ...没有
检查arm-linux-mt ...没有
检查mt ... mt
configure:警告:使用不带主机三元组的交叉工具
检查mt是否是一个清单工具......没有 检查如何运行C预处理器... arm-linux-gcc -E
检查ANSI C头文件...是
检查sys / types.h ...是的 检查sys / stat.h ...是的 检查stdlib.h ...是的 检查string.h ...是的 检查memory.h ...是的 检查strings.h ...是的 检查inttypes.h ...是的 检查stdint.h ...是的 检查unistd.h ...是的 检查dlfcn.h ...是的 检查objdir ... .libs
检查arm-linux-gcc是否支持-fno-rtti -fno-exceptions ...没有 检查arm-linux-gcc选项以生成PIC ... -fPIC -DPIC
检查arm-linux-gcc PIC标志-fPIC -DPIC是否有效......是的 检查arm-linux-gcc static flag -static是否有效...是的 检查arm-linux-gcc是否支持-c -o file.o ...是
检查arm-linux-gcc是否支持-c -o file.o ...(缓存)是
检查arm-linux-gcc链接器(/home/charlie/SDK_Bovine_vdf_nwl12_2.0.18.9/compiler/arm-ntc-linux-gnueabi/bin/ld)是否支持共享库...是的
检查-lc是否应明确链接在...中 检查动态链接器特性... GNU / Linux ld.so
检查如何将库路径硬编码到程序中...立即
检查是否可以剥离库...是的 检查libtool是否支持共享库...是的 检查是否构建共享库...是的 检查是否构建静态库...是的 检查make是否支持嵌套变量...(缓存)是
检查arm-linux-gcc ...(缓存)arm-linux-gcc
检查我们是否使用GNU C编译器...(缓存)是
检查arm-linux-gcc是否接受-g ...(缓存)是否 检查arm-linux-gcc选项以接受ISO C89 ...(缓存)无需任何
检查arm-linux-gcc是否一起理解-c和-o ...(缓存)是
检查arm-linux-gcc的依赖样式...(缓存)gcc3
检查ldconfig ... / sbin / ldconfig
检查包含dlopen的库... -ldl
检查包含sqrt ... -lm的库 检查包含pthread_join的库... -lpthread
检查包含iconv的库...无需任何
检查包含libusb_init的库...没有// ---->有问题? 检查包含usb_find_busses ... -lusb的库 检查生成的文件是否比配置更新...完成
configure:创建./config.status
config.status:创建Makefile
config.status:创建examples / Makefile
config.status:创建libphidget21.pc
config.status:执行depfiles命令
config.status:执行libtool命令
charlie @ charlie-desktop:〜/ libphidget-ARM $ makeCC cusblinux.lo
linux / cusblinux.c:23:17:致命错误:usb.h:没有这样的文件或目录
#include
^
编译终止。
Makefile:963:目标配方&cusblinux.lo'失败 make:*** [cusblinux.lo]错误1
答案 0 :(得分:1)
您缺少usb.h头文件。你可以用两种方式解决它。
一个是使用 CFLAGS
提供usb.h的路径./configure CFLAGS=-I<path/to/usb.h>
或者另一种方法是导出 PKG_CONFIG_PATH 变量
export PKG_CONFIG_PATH=<path/to/the/pkg-config-file>
要交叉编译libusb,请按照以下步骤进行操作
./configure --prefix=/home/charlie/SDK_Bovine_vdf_nwl12_2.0.18.9/compiler/bin/ --host=arm-linux
然后编译它
make
最后安装
make install