2012-04-10 8 views
3

QtとOpenGLの依存関係を持つdebianパッケージのCPackスクリプトの実際の例を扱った人はいますか?CMake CPack Debianパッケージ

は、私は私の周りGoogleで検索この1

set (CPACK_DEBIAN_PACKAGE_DEPENDS "libc6 (>= 2.3.1-6), libgcc1 (>= 1:3.4.2-12), libQtOpenGL (>=4.6.0), libQtCore (>=4.6.0), libQtGui (>=4.6.0), libglut (>=3.0), libICE (>=6.0), libX11 (>=6.0), libXext (>=6.0), libXmu (>=6.0), libXi (>=6.0), libstdc++ (>=6.0), libm (>=6.0), libgcc_s (>=1.0), libc (>=6.0), libGLU, libGL (>=1.0), libpthread") 

を設定するが、実施例を発見したことがありません。私の主な問題は、まずlibGLUの依存関係を設定し、次にlibGLとそれに続くライブラリを設定する方法です。

私は

現在、私のcmakeのバージョンは2.8.2が、cpack_add_componentコマンドでインストーラがXXXは私が(主にQtのライブラリ)の前にリストされているライブラリです

**Error: Dependency is not satisfiable: libXXX** 

を言うDEBを作成したらdoes not work

答えて

6

私はあなたがCMakeの依存関係を "注文"できるとは思わない。 を見て、あなたがqtの依存関係を持つの.debを生成CMakeListsの実例をしたい場合:あなたはCPACK_DEBIAN_PACKAGE_SHLIBDEPS CPack変数を使用することができ

project(QExhibitor) 
cmake_minimum_required(VERSION 2.8) 

FIND_PACKAGE(Qt4 REQUIRED QtNetwork QtGui QtCore QtXml) 
FIND_PACKAGE(CSSRobopec REQUIRED) 
#Some non interesting things ... 
#..... 
add_executable(QExhibitor ${QT_SOURCES} ${QT_RESOURCES_CPP} ${QT_FORMS_HPP} ${QT_MOC_HPP}) 
target_link_libraries(QExhibitor ${QT_LIBRARIES} ${CSSRobopec_LIBRARIES}) 

INSTALL(TARGETS QExhibitor DESTINATION /reetiPrograms/RApplications/Applications/) 
INSTALL(FILES Icons/RQExhib.png DESTINATION /reetiPrograms/RApplications/Icons) 

set(CPACK_GENERATOR "DEB") 
set(CPACK_PACKAGE_VERSION_MAJOR "0") 
set(CPACK_PACKAGE_VERSION_MINOR "2") 
set(CPACK_PACKAGE_VERSION_PATCH "0") 
set(CPACK_DEBIAN_PACKAGE_DEPENDS "cssrobopec,libqt4-xml,libqt4-network,libqtgui4,treeupdatablereeti") 
set(CPACK_PACKAGE_DESCRIPTION "Configure UExhibitor and launch missions") 
set(CPACK_PACKAGE_CONTACT "Adrien BARRAL [email protected]") 
set(CPACK_DEBIAN_PACKAGE_CONTROL_EXTRA "${CMAKE_CURRENT_SOURCE_DIR}/Debian/postinst") 

include(CPack) 
1

set(CPACK_DEBIAN_PACKAGE_SHLIBDEPS ON) 

これは自動的に依存関係を解決します。

+0

ありがとうございます。私はそのオプションを探していた! – hbobenicio

関連する問題