我正在为ubuntu 14.04 64位的QT 5 .2.1桌面应用程序制作.deb包。我在Ubuntu 14.04上安装了QT 5.2.1,并为测试目的制作了一个演示应用程序,我使用了quazip库。在制作应用程序的.deb包时,我遇到了以下问题。
dpkg-shlibdeps:错误:无法找到debian / demoapp / usr / bin / DemoApp1所需的库libquazip.so.1(ELF格式:'elf64-x86-64'; RPATH:'') dpkg-shlibdeps:warning:如果debian / demoapp / usr / bin / DemoApp1没有链接到libz.so.1(它不使用库的符号),包可以避免无用的依赖 dpkg-shlibdeps:错误:由于上面的错误无法继续 注意:不会在没有任何shlib或符号文件的其他二进制包中搜索库。 要帮助dpkg-shlibdeps查找私有库,您可能需要使用-l。 dh_shlibdeps:dpkg-shlibdeps -Tdebian / demoapp.substvars debian / demoapp / usr / bin / DemoApp1返回退出代码2 make: * [binary-predeb-IMPL / demoapp]错误2 dpkg-buildpackage:错误:fakeroot debian / rules binary给出错误退出状态2 debuild:第1364行的致命错误: dpkg-buildpackage -rfakeroot -D -us -uc失败
当我在我的机器的路径/ usr / lib中复制libquazip.so.1时,我遇到了以下问题。
dpkg-shlibdeps:错误:找不到/usr/lib/libquazip.so.1的相关信息(由debian / demoapp / usr / bin / DemoApp1使用) dh_shlibdeps:dpkg-shlibdeps -Tdebian / demoapp.substvars debian / demoapp / usr / bin / DemoApp1返回退出代码2 make: * [binary-predeb-IMPL / demoapp]错误2 dpkg-buildpackage:错误:fakeroot debian / rules binary给出错误退出状态2 debuild:第1364行的致命错误: dpkg-buildpackage -rfakeroot -D -us -uc失败
我的cmakelist.txt文件如下所示。
cmake_minimum_required(VERSION 2.8.9)
项目(DemoApp1)
set(CMAKE_PREFIX_PATH $ {CMAKE_PREFIX_PATH}“; /opt/Qt5.2.1/5.2.1/gcc_64/lib/cmake;”)
find_package(Qt5Widgets REQUIRED)
include_directories(/home/manojpatidar/Manoj/Work/QT_WORK/Linux_Package/demoapp-1.0/lib/quazip-0.5.1/quazip)
link_directories(/home/manojpatidar/Manoj/Work/QT_WORK/Linux_Package/demoapp-1.0/lib/quazip-0.5.1)
add_executable(DemoApp1 main.cpp mainwindow.cpp moc_mainwindow.cpp mainwindow.ui)
target_link_libraries(DemoApp1 quazip z)
安装(TARGETS DemoApp1 RUNTIME DESTINATION bin)
qt5_use_modules(DemoApp1 Widgets)
我的Debian控件文件如下所示。
来源:demoapp
部分:游戏
优先级:额外
维护者:Manoj Patidar
Build-Depends:debhelper(> = 8.0.0),cmake,qtbase5-dev,cdbs
标准 - 版本:3.9.4
包装:demoapp
架构:任何
取决于:$ {shlibs:Depends},$ {misc:Depends}
描述:描述
说明将在这里
我想我需要在“Depends:$ {shlibs:Depends},$ {misc:Depends}”这一行中为quazip添加一些依赖项。有什么我错过了吗? 。请仔细研究这个问题,让我知道我做错了什么。
由于