iT邦幫忙

0

c++打包exe

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

淺水員 iT邦高手 3 級 ‧ 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操作;

1 個回答

我要發表回答

立即登入回答