iT邦幫忙

0

c++打包exe

不明 2021-07-10 16:20:234531 瀏覽

請問要如何將c++打包成在任何電腦上都可以執行的.exe執行檔?

淺水員 iT邦大師 6 級 ‧ 2021-07-10 16:43:04 檢舉
「相同的作業系統與主機架構」才可以共用吧
例如 windows 跟 linux 要分開編譯,還有分 64bit 跟 32bit、amd跟x86…
haward79 iT邦研究生 3 級 ‧ 2021-07-11 06:15:18 檢舉
Binary File 本身不具備跨平台的能力
只有 C++ 的 source code 才能跨平台
linux中:使用cmake,把編譯生成全部放入out文件夾,然後這個就是沒有源碼的linux執行包了,linux中運行是不需要.exe文件的,是linux的執行檔案;
cmake指令:
config:cmake -DCMAKE_BUILD_TYPE=Debug \
-DCMAKE_PREFIX_PATH=$HOME/.local \
-S . -B out/build
build:cd out/build; make
run:cd out/build; ./XXX
windows:你寫代碼的IDE都有windeploy的方案,一般流程:首先你的release運行成功,找到realse文件夾中的.exe,新建一個用來存放deploy文件的文件夾,使用IDE的windeploy指令進行deploy操作;
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

2 個回答

0
JamesDoge
iT邦高手 1 級 ‧ 2023-02-14 09:27:46

要將C++程式打包成可在任何電腦上執行的 .exe 檔,通常會使用一些專門的軟體工具,例如 CMake、NSIS 或者 Inno Setup 等等。這些工具可以讓你自動化建構和打包你的 C++ 程式,並生成安裝檔或者獨立的可執行檔。

我要發表回答

立即登入回答