为什么debuild失败并出现“configure:error:unrecognized option:”

我试图按照此问题/答案中列出的说明进行操作。

适用于Ubuntu 14.04 Trusty的libimobiledevice 1.2(iOS 8支持)

答案说:“实际上我有点作弊。我无法满足构建依赖性,因为在Ubuntu 14.04中的库中没有足够的最新版本:libimobiledevice-1.2.0需要libusbmuxd-dev(> = 1.0.9 ),所以你必须先使用相同的配方从源代码构建它。“

我假设“首先使用相同的配方从源代码构建它”。 意味着遵循相同的步骤,用libusbmuxd-dev替换libimobiledevice。 我还假设在构建lbimobiledevice之前我应该​​这样做。

我做到了这一点,并在debuild步骤5中遇到致命错误。对此我不熟悉,经过大量搜索后,我对如何确定错误是什么以及需要采取哪些措施来纠正它感到茫然。 这是我在14.04新安装后做的第一件事。 因此,如果有人可以提供帮助,将不胜感激。

configure:error:无法识别的选项:-DCMAKE_INSTALL_PREFIX = / usr’Try./configure –help’获取更多信息

stevie@Studio1:~/usbmuxd-1.1.0$ debuild -b -j$(getconf _NPROCESSORS_ONLN) dpkg-buildpackage -rfakeroot -D -us -uc -b -j2 dpkg-buildpackage: source package usbmuxd dpkg-buildpackage: source version 1.1.0-0ubuntu1 dpkg-buildpackage: source distribution UNRELEASED dpkg-buildpackage: source changed by StevieRay  dpkg-source --before-build usbmuxd-1.1.0 dpkg-buildpackage: host architecture amd64 fakeroot debian/rules clean dh clean dh_testdir dh_auto_clean dh_clean debian/rules build dh build dh_testdir debian/rules override_dh_auto_configure make[1]: Entering directory `/home/stevieray/usbmuxd-1.1.0' dh_auto_configure -- -DCMAKE_INSTALL_PREFIX="/usr" -DCMAKE_SKIP_RPATH=true -DLIB_SUFFIX= -DUSB_PKGCONF_INCLUDE_DIRS="/usr/ include/libusb-1.0" configure: error: unrecognized option: `-DCMAKE_INSTALL_PREFIX=/usr' Try `./configure --help' for more information dh_auto_configure: ./configure --build=x86_64-linux-gnu --prefix=/usr --includedir=${prefix}/include --mandir=${prefix}/share/ man --infodir=${prefix}/share/info --sysconfdir=/etc --localstatedir=/var --libdir=${prefix}/lib/x86_64-linux-gnu -- libexecdir=${prefix}/lib/x86_64-linux-gnu --disable-maintainer-mode --disable-dependency-tracking -DCMAKE_INSTALL_PREFIX=/ usr -DCMAKE_SKIP_RPATH=true -DLIB_SUFFIX= -DUSB_PKGCONF_INCLUDE_DIRS=/usr/include/libusb-1.0 returned exit code 1 make[1]: *** [override_dh_auto_configure] Error 2 make[1]: Leaving directory `/home/stevieray/usbmuxd-1.1.0' make: *** [build] Error 2 dpkg-buildpackage: error: debian/rules build gave error exit status 2 debuild: fatal error at line 1364: dpkg-buildpackage -rfakeroot -D -us -uc -b -j2 failed 

这是因为CMAKE_INSTALL_PREFIX缺少CMAKE_INSTALL_PREFIX选项。
所以在你的~/usbmuxd-1.1.0添加补充文件CMakeCache.txt
并写入:
CMAKE_INSTALL_PREFIX:PATH=/usr

首先,您尝试升级usbmuxd而不是libusbmuxd-dev。 (我碰到了同样的事情。)

其次,我从ubuntu 15.10 repostiroy下载了libusbmuxd-dev(以及一些先决条件)。 在这里寻找合适的版本。

因此,构建libimobiledevice-1.2.0对我来说是可能的。 但要注意:我再也无法连接我的iphone了。 所以我结束了,从ppa重新安装旧库并等待更好地了解它的人并建立一个ppa。