libphidget跨建筑,libusb_init没有,找不到usb.h

时间:2015-08-20 10:09:55

标签: linux compilation

以下是操作步骤,帮帮我:

  

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 $ make

 CC       cusblinux.lo  
     

linux / cusblinux.c:23:17:致命错误:usb.h:没有这样的文件或目录
     #include
                    ^
     编译终止。
     Makefile:963:目标配方&cusblinux.lo'失败      make:*** [cusblinux.lo]错误1

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