我试图使用arm-verifone-linux-gnueabi-gcc编译器交叉编译libusb v1.0.19库,但在配置调用结束时,它显示了以下错误:
请求udev支持,但没有安装libudev。
下面是我的配置呼叫:
./configure CC=arm-verifone-linux-gnueabi-gcc --host=arm-linux
checking operating system... Linux
checking for library containing clock_gettime... -lrt
checking libudev.h usability... no
checking libudev.h presence... no
checking for libudev.h... no
configure: error: "udev support requested but libudev not installed"
configure: WARNING: cache variable lt_cv_path_LD contains a newline这个错误清楚地表明libudev在我的设置中是不可用的,所以我尝试用google搜索libudev源代码,这样我也可以交叉编译它,但不幸的是我找不到源代码。在哪里可以找到libudev源代码,或者如何避免这个错误?
更新:通过运行以下配置行,我能够消除"udev“错误:
./configure CC=arm-verifone-linux-gnueabi-gcc --host=arm-linux --disable-udev但是在运行"make“之后,它显示:
checking that generated files are newer than configure... done
configure: creating ./config.status
config.status: creating libusb-1.0.pc
config.status: creating Makefile
config.status: creating libusb/Makefile
config.status: creating examples/Makefile
config.status: creating tests/Makefile
config.status: creating doc/Makefile
config.status: creating doc/doxygen.cfg
config.status: creating config.h
config.status: config.h is unchanged
config.status: executing depfiles commands
config.status: executing libtool commands
configure: WARNING: cache variable lt_cv_path_LD contains a newline
user@g480 /usr/src/libusb-1.0.19
$ make
Makefile:264: *** missing separator. Stop.我该怎么解决这个问题?
发布于 2015-07-09 02:09:42
./configure --host=arm-verifone-linux-gnueabihttps://stackoverflow.com/questions/28312184
复制相似问题