問題タブ [cpack]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
nsis - 新規インストールで CPack (NSIS) を適切にアップグレードするにはどうすればよいですか?
CPack NSIS ジェネレーターを使用してインストーラーを作成しています。ただし、新しいバージョンをリリースするたびに、ユーザーは古いバージョンをアンインストールせずに新しいインストーラーを実行しています (これは理解できます)。
インストーラーにすべての既存のファイルを上書きさせることは可能ですか? それが失敗した場合、既にインストールされている場合、インストールをブロックする方法はありますか?
また、CPack 呼び出しは別のスクリプトでラップされています。最後の手段として、project.nsi ファイルをハック/再構成して、上記のいずれかを実行することは可能ですか?
cmake - CMake/CPack を介して NSIS でウィザード イメージを設定するには?
NSIS のウィザード イメージを変更するための CPACK_xxx 変数がないことがわかりました (CPACK_PACKAGE_ICON など)。そこで、NSIS.template.in をコピーして変更しました。私は次のようなことができます:
!define MUI_WELCOMEFINISHPAGE_BITMAP "C:\work\project\img\wizardInstall.bmp" !define MUI_UNWELCOMEFINISHPAGE_BITMAP "C:\work\project\img\wizardUninstall.bmp"
そしてそれはうまくいくでしょう。ただし、ソース コードは多くの開発者が共同で作業するリポジトリに配置されるため、そこに絶対パスを保持することはあまりお勧めできません。ソース パスを取得し、そのパスから画像パスを作成する方法を見つけようとしましたが、役に立ちませんでした。
したがって、NSIS でウィザード イメージを設定する方法、またはソース ディレクトリを渡す方法 (およびそこからパスを作成する方法) を知っている人がいる場合は、お知らせください。
cmake - パッケージを生成していることをCMakeで知る方法は?
CMakeLists.txt
ユーザーが電話をかけたときにファイルの一部を無視したい
したがって、CMAKE_COMMANDやCMAKE_PACKAGINGなどの変数を探しています。
また
これは存在しますか?それは達成できますか?
path - CMake-CPack パッケージのインストール パスの悪夢
私は CMake-CPack に 1 週間近くイライラしてきました。
悪い点は、CMake-CPack のオンライン ドキュメントがこの部分を十分に説明していないことです。
グーグルで調べたところ、次の変数を使用することがわかりました。
私がやろうとしているのは、 を使用して Debian パッケージをパッケージ化fakeroot make package
することsudo dpkg -i MyProgramPackageName
です。つまり、すべてのファイルを の下にインストールする必要があります。/usr/local
MyProgramPackageName
/usr/local/MyProgramPackageName-V.1.2.3
これらの変数を調整しようとしています (CMake 2.8.3 および CMake 2.8.5)。いろいろ組み合わせてみましたがだめでした。
成功する唯一の方法は次のとおりです。
しかし、この変数は文書化されておらず、動作は保証できません。私の質問と混同している場合は、いつCPACK_PACKAGE_INSTALL_DIRECTORY
?を使用するか教えてください。この変数に関するドキュメントの説明は非常に魅力的であり、私が実際に望んでいるものですが、機能させることができませんでした。
教えてください。
ピーター
cmake - 1つのCMakeプロジェクトで複数のrpm(deb)パッケージを作成する最良の方法は何ですか?
1つのCMakeプロジェクトからいくつかの異なるrpm(deb)(ファイルの異なるリストを含む)を作成する必要があります。このための最良の方法は何ですか?誰かがそのようなオプションを備えたプロジェクト(CMakeList.txt)を提案できますか?
zip - CMakeを使用してファイルを圧縮しますか?
tl; drバージョン:
CMake(> = 2.8)を使用して、一部のファイルからzipファイルを生成し、パックされたzipファイルを特定の場所に配置することは可能ですか?
長いバージョン:
プロジェクトを.exeファイルにビルドするCMakeLists.txtがあり、このexeファイルはzipファイルからデータを読み取ります。zipファイルにパックされるコンテンツは私のgitリポジトリにあるので、編集することもできます。ただし、プログラムにはこのデータがzipファイルで含まれている必要があります。したがって、CMakeスクリプトがデータを取得し、それをzipファイルに入れて、exeの横に配置できると便利です。CPackについてはすでに聞いたことがありますが、簡単な例は見つからず、これが私のタスクに適したツールであるかどうかもわかりません。
これは可能ですか?はいの場合、どのように?
python - setup.pyを実行するためにCPackでdebianパッケージをビルドする方法は?
これまで、私のプロジェクトには異なるバイナリにコンパイルされた.cpp ファイルしかなく、問題なく適切なdebianパッケージを構築するようにCPackを構成することができました。
最近、いくつかのPythonアプリケーションを作成してプロジェクトに追加しました。また、パッケージに組み込みたいカスタムモジュールもいくつか追加しました。
スクリプトを作成した後、ユーザーが。を使用してシステムにパッケージをインストールしたときに自動的に実行されるようsetup.py
に、これらのファイルをCPack構成に追加する方法を考えています。setup.py
dpkg -i package.deb
カスタムPythonアプリケーション/モジュールをインストールするようにCPackを構成する方法に関する関連情報を見つけるのに苦労しています。誰かがこれを試しましたか?
ubuntu - cpackがdebパッケージを作成する際の問題
メインのCMakeListst.txtでCPACK_PACKAGE_CONTACTとCPACK_DEBIAN_PACKAGE_MAINTAINERを設定しました。cmake自体が実行され、作成されたCPackConfig.cmakeとCPackSourceConfig.cmakeの両方に変数セットが含まれています。
CPackはまだ終了します
CPack:DEBを使用してパッケージを作成しますCPack:プロジェクトをインストールしますCPack:-次のプレインストールターゲットを実行します:CPack:-プロジェクトをインストールします:CPack:パッケージを作成しますCMake Error at /usr/share/cmake-2.8/Modules/CPackDeb.cmake:274(MESSAGE) :CPackDeb:Debianパッケージにはパッケージのメンテナが必要です。CPACK_PACKAGE_CONTACTまたはCPACK_DEBIAN_PACKAGE_MAINTAINERを設定してください
誰かが何が間違っているのか、ここで何が起こっているのかを知る方法を知っていますか?
linux - CPack で作成された deb パッケージのデスクトップ アイコンを作成するには?
プロジェクトに CMake/CPack を使用しています。Windows では、NSIS で CPack を使用していますが、すべて問題ありません。しかし、Linux の場合、CPack 用の DEB ジェネレーターを使用しており、いくつかの問題に遭遇しました。つまり、Gnome/KDE/etc のメニューにアイコンを追加する適切な方法が見つかりません。app.desktop ファイルを作成して /usr/share/applications に配置できることはわかっています。しかし、CPack でそれを行う他の (推奨される) 方法はありますか?