为什么 debuild 失败并显示“configure: error: unrecognized option:”

为什么 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 后做的第一件事。所以如果有人能帮忙,我将不胜感激。

配置:错误:无法识别的选项:-DCMAKE_INSTALL_PREFIX = / usr'尝试./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 <stevie@Studio1>
 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

答案1

这是因为CMAKE_INSTALL_PREFIX缺少该选项make
因此,在您的~/usbmuxd-1.1.0添加补充文件 CMakeCache.txt
中写入:
CMAKE_INSTALL_PREFIX:PATH=/usr

答案2

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

其次,我从ubuntu 15.10 存储库. 寻找合适的版本这里

因此,我可以构建 libimobiledevice-1.2.0。但请注意:我无法再连接我的 iPhone。因此,我最终从 ppa 重新安装了较旧的库,并等待更了解它并构建 ppa 的人。

相关内容