4

新しい KDE プロジェクト用に正しい CMakeLists.txt ファイルを書き込もうとしています。しかし、KDE ​​のインストール ディレクトリに問題があります。

cmake ファイルのインストール コマンドの一部は次のようになります。

INSTALL(TARGETS photolayoutseditoreffectplugin_blur DESTINATION ${PLUGIN_INSTALL_DIR})
INSTALL(FILES photolayoutseditoreffectplugin_blur.desktop DESTINATION ${SERVICES_INSTALL_DIR})
INSTALL(TARGETS photolayoutseditor ${INSTALL_TARGETS_DEFAULT_ARGS})
INSTALL(PROGRAMS plugin/photolayoutseditor.desktop DESTINATION ${XDG_APPS_INSTALL_DIR})
INSTALL(FILES plugin/photolayoutseditorui.rc DESTINATION ${DATA_INSTALL_DIR}/photolayoutseditor)
INSTALL(FILES effects/photolayoutseditoreffectplugin.desktop DESTINATION ${SERVICETYPES_INSTALL_DIR})
INSTALL(FILES borders/photolayoutseditorborderplugin.desktop DESTINATION ${SERVICETYPES_INSTALL_DIR})

ご覧のとおり、KDE ​​パッケージによって設定されるインストール ディレクトリはほとんどありません。以下に、これらの変数とその値を cmake スクリプトに記述します。

${DATA_INSTALL_DIR} = /usr/local/share/apps/
${SERVICES_INSTALL_DIR} = /usr/local/share/kde4/services/
${SERVICETYPES_INSTALL_DIR} = /usr/local/share/kde4/servicetypes/
${PLUGIN_INSTALL_DIR} = /usr/local/lib/kde4/

ご覧のとおり、このすべてのパスには「ローカル」フォルダーが含まれています。そのようなインストールの後、私のプロジェクトはまだシステムから見えません。kde4-config を使用してこれらのパスを確認したところ、次のように表示されました。

kde4-config -path data = /usr/share/kde4/apps/
kde4-config -path services = /usr/share/kde4/services/
kde4-config -path servicetypes = /usr/share/kde4/servicetypes/
kde4-config -path lib = /usr/lib/

では、なぜ cmake ファイル内のパスが kde4-config ツールのパスと異なるのでしょうか? プロジェクトファイルをそれらのディレクトリに移動すると(URLに「ローカル」フォルダーなしで)、プロジェクトがシステムで表示され、機能するため、kde4-configが正しいパスを教えてくれると確信しています。cmakelists.txt のインストール パスを適切に構成する方法は??

事前に助けてくれてありがとう!よろしくお願いします!

4

1 に答える 1

2

を実行するときcmakeに、フラグを追加します

-DCMAKE_INSTALL_PREFIX=`kde4-config --prefix`
于 2012-05-14T01:58:01.010 に答える