我正在尝试编译一个使用libusb和修改后的libusb用于android的工具。修改后的libusb按预期编译并安装到/usr/local/lib中。问题是,独立的toolchain已经包含了libusb,它会损害链接/编译。
./configure返回:
...
checking for usb_get_string_simple in -lusb... yes
...所以如果找到了libusb就行了。
但是有了独立的toolchain
export CROSS_COMPILE=arm-linux-androideabi
export CC=${CROSS_COMPILE}-gcc
export CXX=${CROSS_COMPILE}=g++
export NDK=/softdev/android-ndk-r8e
export ANDROID_NDK_ROOT=/softdev/android-ndk-r8e
export SYSROOT=$NDK/platforms/android-8/arch-arm
export PATH=/softdev/arm-toolchain/bin:$PATH:/softdev/android-ndk-r8e/platforms/android-8/arch-arm
./configure --build=x86-unknown-linux-gnu --host=arm-linux-androideabi --target=arm-linux-androideabi它返回:
...
checking for usb_get_string_simple in -lusb... no
...如何使它与独立的toolchain一起工作?使用libusb-0.1
发布于 2013-07-26 08:51:30
我终于能修好它了。
因此,我在搜索libusb-0.1 (-plub-1.0)时添加了依赖项,从而解决了这个问题:
AC_CHECK_LIB([usb], [usb_get_string_simple], [have_libusb=yes], [], [-lusb-1.0])https://stackoverflow.com/questions/17848992
复制相似问题