cpack

    2熱度

    1回答

    我正試圖瞭解如何使用CPack。我想製作一個二進制和一個源代碼包。二進制文件非常好,只包括必要的內容。但是,在源代碼發行版中,基本上有所有文件出現在項目的根目錄中 - 包括我從哪裏運行CPack命令的CMake構建目錄。 由於可能有多個構建目錄,我看不到如何將它們全部排除在源代碼包中。 set(CPACK_SOURCE_IGNORE_FILES "*.git*")工作正常,但理想情況下,我想限制僅

    0熱度

    1回答

    我想知道在沒有CMake的情況下創建Cpack-NSIS安裝程序時,我們可以添加-D選項。 例如: 中的CMake:cmake的-DPRODUCT=MyProduct --build ... 在CPACK:cpack.exe' -DPRODUCT=MyProduct -C Release --config CPackConfig.cmake 感謝您的幫助。

    -2熱度

    1回答

    如何使用C++編譯跨平臺可執行文件? 我應該使用cpack還是docker? 似乎有很多依賴庫和硬件。 例如,我在我的計算機中編譯了一個可執行文件,並且我想在另一臺計算機上執行它。我把我的exec與opencv聯繫起來,並做了一些cuda編程。我可能想在Windows或Mac上執行我的程序。 而目標計算機可能具有不同的計算能力。 如何實現這一目標?

    0熱度

    1回答

    目前我正在使用以下CMakeLists.txt文件構建一個名爲firstrpm的RPM。我擴展了spec文件,使其具有%package指令的子包,現在我想擴展CMakeLists來創建兩個rpms(比如說firstrpm和secondrpm)。我怎樣才能擴展它,以便能夠製作第二個具有不同軟件包名稱和單個構建的RPM?來自一個源包 set(CPACK_PACKAGE_RELEASE_VERSION

    0熱度

    1回答

    在此之後教程Spec File Changes For Subpackages我能夠用一個單一的構建做下面的代碼創建兩個RPM打造的.spec文件中定義的子包: 我的規範文件是一樣的東西: Name: @[email protected] License: the license Summary: the summary Group: Applications Version: @[e

    0熱度

    1回答

    我有一個項目可以創建多個可執行文件並安裝它們。對於可執行文件的相關CMake的代碼是: add_executable(foo "foo.cpp") add_executable(bar "bar.cpp;qux.cpp") install(TARGETS foo bar "/usr/bin") 然後,我創建一個.deb包,當它安裝,我可以運行在命令行foo和bar。我想要做這樣的事情: a

    2熱度

    1回答

    我想在Linux,OSX和Windows上分發C/C++項目的可執行文件和庫。什麼是首選的CPack生成器,即哪些可能對大多數用戶可用?在Windows上,似乎只有NSIS,但在Linux和OSX上有幾種選擇。 順便說一下,也會生成一個源代碼分發,所以理論上所有平臺的用戶都應該能夠自己編譯代碼,但是爲了方便,我們希望提供預編譯的二進制文件。

    1熱度

    1回答

    我試圖使用CPack WiX發生器生成msi-package。 在我的CMakeLists.txt中有CMAKE_INSTALL_PREFIX設置爲"C:/Program Files/My Project"。我需要有完整的路徑,因爲項目源代碼的一些重要部分取決於此路徑。此外,我將項目拆分爲一些組件,其中一個組件名爲core。 我使用cmake-gui成功生成了Visual Studio解決方案。但

    0熱度

    1回答

    我需要爲NSIS安裝程序安裝一些註冊表項。我正在使用CPACK,並且發現了這個命令CPACK_PACKAGE_INSTALL_REGISTRY_KEY。沒有在互聯網上很多文檔,但我想: set(CPACK_PACKAGE_INSTALL_REGISTRY_KEY 「MYREG \\的myKey」 「$ {} INSTALL_DIR \\」 ) 或什麼的沒有太大的不同。 我也上的其他話題閱讀: li

    0熱度

    1回答

    是否可以包含CMake中使用CPack和NSIS的NSIS腳本?看來,我僅限於幾個命令(doc),但某些命令表明,有一種方法可以包括整個NSIS腳本,格外: CPACK_NSIS_EXTRA_PREINSTALL_COMMANDS, CPACK_NSIS_EXTRA_INSTALL_COMMANDS, CPACK_NSIS_EXTRA_UNINSTALL_COMMANDS 然而,當我嘗試調