安裝C++
簡介
Windows 版的 GCC 有三個選擇:
- Cygwin
- MinGW
- mingw-w64
Cygwin、MinGW 和 mingw-w64 都是在 Windows 操作系統上運行的工具集,用于在 Windows 環境下進行開發和編譯。
Cygwin 是一個在 Windows 上運行的開源項目,旨在提供類Unix環境的兼容性。它提供了一套 GNU 和開源工具,包括編譯器(如 gcc)、Shell、庫等。通過 Cygwin,開發者可以在 Windows 上編譯和運行許多 Unix 或 Linux 上的應用程序。Cygwin 提供了對 POSIX 系統調用和 Shell 環境的支持,并提供了一套基于 Cygwin 的 DLL(動態鏈接庫)來實現與 Windows 系統的交互。
MinGW(Minimalist GNU for Windows)是一個輕量級的開發環境,旨在提供 GNU 工具鏈(如 gcc、g++ 等)在Windows上的運行。MinGW 提供了一組 Windows 本地 API 的頭文件和庫,使開發者能夠使用標準的 GCC 編譯器在 Windows 上編譯和運行 C 和 C++ 代碼。與 Cygwin 不同,MinGW 的目標是直接使用 Windows 本地 API,而不是提供類 Unix 環境的兼容性。
mingw-w64 是 MinGW 的一個分支,它專注于支持 64 位 Windows 系統。與傳統的 MinGW 只支持 32 位編譯器不同,mingw-w64 提供了 64 位的 Windows 編譯器和開發工具。它支持使用 GCC 編譯器生成 64 位 Windows 應用程序,并提供了對 Windows API 的頭文件和庫的支持。mingw-w64 項目也是開源的,旨在提供免費、開放的開發環境。
總之,Cygwin 提供了類 Unix 環境的兼容性,MinGW 和 mingw-w64 則提供了在 Windows 上使用 GCC 編譯器進行 C 和 C++ 開發的工具集。其中,mingw-w64 專注于 64 位 Windows 系統的支持。開發者可以根據自己的需求選擇適合的工具集來進行 Windows 平臺上的開發。
目前,最常用的是 mingw-w64,本文將以 mingw-w64 為例來安裝 GCC。
下載
安裝軟件,最好的下載地方是官網。
我們在?GCC?官網可以找到不同平臺版本的官網入口。
GCC, the GNU Compiler Collection- GNU Projecthttps://www.gnu.org/software/gcc/
進入到二進制下載頁面可以看到 Windows 平臺的三個版本。
點擊?mingw-w64 進入?mingw-w64官網下面
mingw-w64?項目提供了很多 Windows 平臺的工具包,這里以?w64devkit?為例,安裝 C 和 C++ 編譯器。大家可以根據自己的需要選擇對應的工具。
按照指引,去 Github 下載即可。
安裝
將下載的 w64devkit 壓縮包解壓后,放到任意目錄即可。我這里是:D:\C++Develop\w64devkit-1.23.0\w64devkit。
解壓后 w64devkit,其目錄如下:
配置環境變量
要想在 Windows 命令行能夠使用上述工具,需要將 w64devkit 的 bin 目錄加入到環境變量 Path 中。
設置入口:開始 > 設置 > 系統 > 系統信息 > 高級系統設置 > 環境變量
。
將 w64devkit 的 bin 目錄添加到用戶變量或系統變量 Path,我這里加入到用系統變量 Path 中。如果想只對當前用戶生效,需要加入到用戶變量。
驗證
打開命令行 Windows cmd 或?PowerShell,執行如下命令:
gcc -v
成功輸出 gcc 版本信息,表示 gcc 安裝成功。
安裝CMake
簡介
CMake 是一個跨平臺的構建系統生成工具,用于輔助軟件項目的構建過程,以下是關于它的簡介:
功能特點
- 跨平臺性:CMake 可以在多種操作系統上使用,如 Windows、Linux、macOS 等。它能夠根據不同平臺的特點生成相應的構建文件,使得項目可以在不同平臺上以統一的方式進行構建。
- 簡潔高效:使用簡單的語法來描述項目的構建規則和依賴關系。通過編寫 CMake 腳本,能夠清晰地定義源文件、頭文件、庫文件以及編譯選項等項目構建相關的信息。
- 可擴展性:支持自定義構建規則和模塊,方便用戶根據項目的特殊需求進行擴展。還可以與其他構建系統或工具集成,如 Ninja、Make 等,以滿足不同的構建需求。
工作原理
- CMake 通過讀取項目中的 CMake 腳本(通常命名為 CMakeLists.txt)來了解項目的結構和構建要求。然后,根據目標平臺和用戶指定的生成器(Generator),生成相應的構建文件,如 Unix 系統上的 Makefile 或 Windows 上的 Visual Studio 項目文件。最后,用戶可以使用相應的構建工具根據生成的構建文件來編譯和鏈接項目,生成可執行文件或庫文件。
應用場景
- C/C++ 項目:在 C/C++ 開發中廣泛應用,用于管理項目的構建過程,包括源文件的編譯、庫的鏈接、頭文件的包含路徑設置等。例如,OpenCV、Qt 等開源項目都使用 CMake 來管理其跨平臺的構建。
- 其他語言和項目類型:除了 C/C++,CMake 也可以用于其他語言和項目類型,如 Python 項目中用于管理擴展模塊的構建,以及一些混合語言項目的構建管理。
基本使用步驟
- 編寫 CMakeLists.txt:在項目目錄下創建 CMakeLists.txt 文件,在其中定義項目名稱、版本號、源文件列表、頭文件目錄、鏈接庫等信息。以下是一個簡單的示例:
# 指定CMake最低版本要求
cmake_minimum_required(VERSION 3.10)# 項目名稱
project(MyProject)# 添加可執行文件
add_executable(MyExecutable main.cpp)
- 配置項目:在項目目錄下創建一個構建目錄(通常命名為 build),進入該目錄后執行
cmake
命令,指定項目的源代碼目錄。例如:cmake..
,這一步會根據 CMakeLists.txt 文件生成構建文件。 - 構建項目:根據生成的構建文件,使用相應的構建工具進行構建。如果生成的是 Makefile,則可以使用
make
命令進行構建;如果是 Visual Studio 項目文件,則可以在 Visual Studio 中打開項目并進行構建。
下載
去官網下載
Download CMakehttps://cmake.org/download/
使用版本不用太新,也不要太舊,這里我下載了3.26.0版本將作為教程演示。
下載地址:
https://github.com/Kitware/CMake/releases/download/v3.26.0/cmake-3.26.0-windows-x86_64.msihttps://github.com/Kitware/CMake/releases/download/v3.26.0/cmake-3.26.0-windows-x86_64.ziphttps://github.com/Kitware/CMake/releases/download/v3.26.0/cmake-3.26.0-windows-x86_64.msi
安裝
將下載的 cmake-3.26.0-windows-x86_64.zip 壓縮包解壓后,放到任意目錄即可。我這里是:D:\C++Develop\cmake-3.26.0-windows-x86_64
解壓后 cmake-3.26.0-windows-x86_64,其目錄如下:
配置環境變量
要想在 Windows 命令行能夠使用上述工具,需要將 cmake-3.26.0-windows-x86_64的 bin 目錄加入到環境變量 Path 中。
設置入口:開始 > 設置 > 系統 > 系統信息 > 高級系統設置 > 環境變量
。
將 cmake 的 bin 目錄添加到用戶變量或系統變量 Path,我這里加入到用系統變量 Path 中。如果想只對當前用戶生效,需要加入到用戶變量。
驗證
打開命令行 Windows cmd 或?PowerShell,執行如下命令:
cmake --version
?成功輸出 cmake 版本信息,表示 cmake安裝成功。
安裝QT
簡介
Qt 是一個跨平臺的 C++ 應用程序開發框架,由挪威 Trolltech 公司開發,后被 Digia 公司收購,如今 The Qt Company 負責其維護和進一步開發。它提供了豐富的類庫和工具,可幫助開發者快速創建具有圖形用戶界面(GUI)的應用程序,也可用于開發非 GUI 的程序,如控制臺工具和服務器應用。以下為你詳細介紹:
主要特點
1. 跨平臺性
- Qt 支持多種操作系統,包括 Windows、Linux、macOS、iOS、Android 等。開發者只需編寫一次代碼,就可以在不同平臺上進行編譯和運行,大大提高了開發效率。
- 例如,一款使用 Qt 開發的辦公軟件,可以在 Windows 系統上流暢運行,也能無縫移植到 Linux 和 macOS 系統,滿足不同用戶群體的需求。
2. 豐富的類庫
- 提供了大量的類和函數,涵蓋了圖形繪制、網絡通信、數據庫操作、文件處理等各個方面。
- 以網絡通信為例,Qt 的網絡模塊提供了諸如 QTcpSocket、QTcpServer、QUdpSocket 等類,方便開發者實現 TCP 和 UDP 通信,開發者可以輕松使用這些類搭建一個簡單的網絡聊天程序。
3. 強大的 GUI 設計能力
- Qt 擁有可視化的 GUI 設計工具 Qt Designer,通過拖放控件的方式就能快速設計出美觀、易用的用戶界面。
- 同時,Qt 支持樣式表(QSS),類似于 CSS,開發者可以使用 QSS 對界面的外觀進行定制,實現個性化的界面風格。
4. 信號與槽機制
- 這是 Qt 的核心機制之一,用于對象間的通信。信號是對象發出的事件通知,槽是用于接收信號并執行相應操作的函數。
- 信號與槽機制使得對象間的耦合度降低,提高了代碼的可維護性和可擴展性。比如,當用戶點擊一個按鈕時,按鈕會發出 clicked () 信號,開發者可以將這個信號連接到一個自定義的槽函數上,在槽函數中實現點擊按鈕后的操作,如打開一個新窗口。
5. 良好的文檔和社區支持
- Qt 提供了詳細的官方文檔,包含了類庫的使用說明、示例代碼和開發教程等,方便開發者學習和使用。
- 此外,Qt 擁有龐大的開發者社區,開發者可以在社區中交流經驗、分享代碼、解決遇到的問題。?
應用領域
1. 桌面應用開發
- 許多知名的桌面應用程序都是使用 Qt 開發的,如 WPS Office、Skype 等。這些應用程序利用 Qt 的跨平臺特性和強大的 GUI 設計能力,為用戶提供了一致的使用體驗。
2. 嵌入式開發
- Qt 在嵌入式系統開發中也有廣泛的應用,如汽車信息娛樂系統、工業控制界面、智能家居設備等。Qt 的輕量級和高效性使其能夠在資源有限的嵌入式設備上穩定運行。
3. 移動應用開發
- 借助 Qt 的跨平臺特性,開發者可以使用同一套代碼開發 iOS 和 Android 平臺的移動應用。例如,一些地圖導航應用、社交應用等都可以使用 Qt 進行開發。
4. 游戲開發
- Qt 提供了基本的圖形繪制和動畫功能,可用于開發一些小型游戲。同時,Qt 也可以與其他游戲開發引擎結合使用,為游戲開發提供更多的可能性。
基本使用流程
- 安裝 Qt 開發環境:從 Qt 官方網站下載適合自己操作系統的 Qt 安裝包,安裝過程中可以選擇需要的 Qt 版本和開發工具。
- 創建項目:使用 Qt Creator(Qt 集成開發環境)創建一個新的 Qt 項目,選擇項目類型,如 Qt Widgets Application(用于創建桌面 GUI 應用)。
- 設計界面:使用 Qt Designer 設計應用程序的用戶界面,添加各種控件并設置其屬性。
- 編寫代碼:在 Qt Creator 中編寫業務邏輯代碼,處理信號與槽的連接和各種事件。
- 編譯和運行:使用 Qt Creator 的編譯和運行功能,將代碼編譯成可執行文件并在目標平臺上運行。
下載
Qt 官方下載鏈接?里面有各個版本的安裝包、源碼、插件等。
Index of /archive/qthttps://download.qt.io/archive/qt/
我這里以 Qt 的 5.12.10 為例,下載Winodow 版本的安裝包
https://download.qt.io/archive/qt/5.12/5.12.10/qt-opensource-windows-x86-5.12.10.exe
?
?安裝
首先需要先斷開網絡,再打開安裝包,不斷開網絡的話會跳轉到Qt 的登錄界面,如果沒有申請賬號或者國外網站連接慢,這一步很重要!
斷網后雙擊打開?qt-opensource-windows-x86-5.12.10.exe? 安裝包,詳細步驟如下:
?點取消按鈕
然后Next
點擊下一步
選擇一個安裝目錄,點擊下一步
選擇對應的組件,如果用 Qt 進行電腦桌面軟件開發選擇 MinGW,和 MSVC 組件,以及一些組件,除了安卓的組件。如果想用Qt 做一些安卓方面的開發,可以把安卓組件也勾選上。
在這里,我這里選擇安裝全部。點擊下一步
點擊下一步
點擊安裝
之后就是一段漫長的等待。。。。。。。。。。。。。。。。。。。。
安裝完成,點擊下一步
點擊完成,之后打開軟件?
驗證
新建一個項目試一下
點擊?文件?》新建文件或項目,之后按照默認配置,創建一個桌面版程序,點擊 Chose
使用默認的 qmake ,點擊下一步
界面類的配置,在這里我使用默認的配置,可以根據需要自定義,點擊下一步。
這里可以選 翻譯語言,如果軟件需要支持多國語言,可以在這里配置,不過一般先選擇 none ,如果需要,之后再項目中配置,點擊下一步
這一步,選擇編譯的環境,我這里選擇 MinGW 32?編譯器?,點擊 下一步
點擊完成
?之后就會打開軟件了
?雙擊左欄的.ui 文件就可以進入到UI 的編輯頁面,可以在這個界面編輯UI
左下角這里是 Debug 和 Release 模式的切換,以及運行的按鈕
點擊 運行的按鈕,就會顯示出來一個軟件界面?
之后回到 項目所在的文件夾中,可以看到生成了一個帶有 build…的文件夾
Debug模式對應Debug,也就是開發人員調試的模式
Release 模式對應 Release ,也就是軟件的發行模式,別人要使用你開發的軟件,就在這個模式下生成就可以了。?
這個就是我們剛才編譯好的軟件
如果雙擊打開這個軟件,是打不開的,因為我們在Debug模式,而且會報錯沒有一些庫的支持,但是我們可以回到這里去調試軟件,至于這個軟件怎么可以打開,后面再說。
到這里,Qt 的安裝就完成了!?
安裝Visual Studio
下載
首先,訪問Visual Studio官網:Visual Studio: 面向軟件開發人員和 Teams 的 IDE 和代碼編輯器
在官網頁面中,根據您的需求選擇適合的版本:社區版(免費)、專業版、企業版。對于個人用戶,社區版通常已經足夠使用。
選擇好版本后,點擊下載。下載完成后,您將獲得一個安裝包:VisualStudioSetup.exe。
安裝?
雙擊進入安裝,點擊繼續
安裝程序啟動后,根據您的開發需求,選擇合適的工作負載(例如:使用C++的桌面開發、通用Windows平臺開發、Visual Studio擴展開發等)。這一步是可選的,您可以根據需要隨時添加組件。
選擇自己需要的組件,選擇組件這一步是可選的,您可以根據需要后邊隨時添加組件。
為了不占用C盤空間,您可以修改安裝位置,建議將Visual Studio安裝在非系統盤。
選擇好組件和路徑后,點擊“安裝”按鈕,接下來會進入下載和安裝過程,這可能需要一些時間,請耐心等待。
驗證
?登錄和個性化設置
安裝完成后,系統可能會提示您重啟電腦。重啟后,您可以通過在桌面右鍵點擊找到“使用Visual Studio打開”的選項,或者在搜索欄輸入Visual Studio 2022的前幾個字母快速啟動Visual Studio。
啟動Visual Studio后,您可能需要登錄。如果沒有賬戶,可以選擇“以后再說”。接著,選擇您喜歡的顏色主題。
創建新項目
準備工作結束后,您可以創建一個新的項目。選擇適合您需求的項目類型,例如控制臺應用,并設置項目名稱和位置。
創建項目后,您可以編寫代碼并運行測試,以確保Visual Studio安裝和配置正確。
通過以上步驟,您應該能夠成功安裝并開始使用Visual Studio。?
安裝Setup Factory
簡介
Setup Factory 是一款功能強大的安裝程序制作工具,以下是關于它的簡介:
功能特點
- 可視化界面設計:提供直觀的圖形化操作界面,用戶通過簡單的拖拽和設置操作,就能輕松創建安裝程序,無需編寫復雜的代碼,降低了制作安裝程序的技術門檻。
- 支持多種安裝類型:可以創建標準的安裝程序、綠色免安裝程序、Web 安裝程序等,以滿足不同軟件發布場景的需求。例如,對于一些小型工具軟件,可制作成綠色免安裝程序,方便用戶直接拷貝使用;對于大型軟件系統,則可創建標準安裝程序,進行全面的系統配置和文件安裝。
- 豐富的安裝選項配置:用戶能夠靈活設置安裝過程中的各種選項,如選擇安裝路徑、創建桌面快捷方式、添加開始菜單條目、設置文件關聯等。還能自定義安裝界面的語言、外觀和布局,使安裝程序與軟件的整體風格相匹配,提升用戶體驗。
- 強大的腳本支持:雖然通過可視化界面能完成大部分設置,但對于一些復雜的安裝需求,Setup Factory 提供了腳本編寫功能。用戶可以使用其內置的腳本語言,實現更高級的操作,如在安裝前檢查系統環境、在安裝后執行特定的命令或程序等,增強了安裝程序的靈活性和可定制性。
- 文件壓縮與加密:能夠對安裝包中的文件進行壓縮,減小安裝包的體積,方便用戶下載和傳輸。同時,還支持對安裝包進行加密,保護軟件的知識產權和用戶數據安全,防止安裝包被非法篡改或破解。
應用場景
- 軟件開發者:用于將開發的軟件項目打包成可安裝的程序,以便分發給用戶。無論是商業軟件還是開源軟件,都能通過 Setup Factory 制作出專業、可靠的安裝程序,確保軟件在用戶計算機上正確安裝和運行。
- 系統管理員:在企業或組織內部,系統管理員可以使用 Setup Factory 為各種應用程序制作統一的安裝程序,方便進行軟件的部署和管理。例如,將辦公軟件、殺毒軟件等批量安裝到多臺計算機上,提高軟件部署的效率。
優勢
- 高效性:大大縮短了制作安裝程序的時間,提高了軟件發布的效率。用戶無需花費大量時間學習復雜的安裝程序制作技術,即可快速創建出滿足需求的安裝包。
- 穩定性:生成的安裝程序具有較高的穩定性和兼容性,能夠在多種 Windows 操作系統版本上穩定運行,確保軟件安裝過程的順利進行,減少因安裝問題導致的用戶投訴和支持成本。
- 專業性:提供了豐富的定制選項,使安裝程序具有專業的外觀和用戶體驗。這有助于提升軟件的品牌形象,讓用戶對軟件產生更高的信任度。
下載
下載地址:Download Setup Factory - latest version
下載完成后,您將獲得一個安裝包:setup-factory-trial-9.7.0.0.exe。?
安裝
雙擊打開?setup-factory-trial-9.7.0.0.exe 安裝包,修改安裝位置,其他采用默認安裝即可。
驗證
1、打開Setup Factory進行打包程序。填寫軟件信息,包括:公司名,軟件名,軟件版本號,公司官網地址。
2、設置軟件是x86的還是x64版本。
3、選擇要打包的程序所在目錄
4、窗口設置,為安裝軟件提供窗口設置信息,這里采用下面的方式
5、“主題”窗口中,提供了主題下拉列表,每選擇一種即出現預覽效果界面。根據自己的喜好,選擇一種。
6、多語言設置,一般勾選簡體中文 “Chinese(Simplified)*”與“繁體中文Chinese(Traditional)”。勾選后在下拉框中選擇一種語言作為默認語言,選擇簡體中文作為默認語言。
7、“從屬”窗口中選擇的技術是安裝軟件需要依賴的組件,由于要打包的程序是使用.net 4.5開發,選擇.net4 就可以了。
注意:如果安裝該軟件的電腦沒有.net4.0改怎么辦,這里就需要在打包的時候講.net framework4.0也打包到你的軟件中。具體做法可以采用下面的方式:
在SetUpFactory軟件所在的目錄中新建一下目錄:Dependencies\dotnet4 。并且將?dotNetFx40_Full_x86_x64.exe放在其中。
8、安裝環境配置,包括卸載功能、記錄日志功能、權限限制、軟件安裝的操作系統等選擇功能。默認全選上。
9、單擊完成,如圖,在窗口中列出要打包的軟件所需的所有文件。
10、設置主程序文件。
通過篩選功能,找到exe可執行文件。
11、設置exe屬性
雙擊exe文件或者右鍵屬性。選擇如果存在則詢問用戶是否進行覆蓋安裝。
?12、程序“”快捷方式“”設置
因為測試項目比較簡單,其它的設置不再贅述。
13、打包
設置安裝文件大小:這個大小最好大于你的程序的大小+dotNetFx40_Full_x86_x64.exe(48.2M)的大小?
設置程序發布后安裝包路徑以及安裝程序名稱
解決報錯
報錯信息:
Build failed.
--------- Errors ---------
Compressing files...
Error 2090: Dependency file not found: D:\C++Develop\Setup Factory 9 Trial\Dependencies\dotnet4\dotNetFx40_Full_x86_x64.exe
--------------------------
解決辦法:
需要將.net framework放在Setup Factory 安裝目錄下。
下載 dotNetFx40_Full_x86_x64.exe,大小48.1M。將該文件放在以上的目錄下,重新打包。
下載地址:https://download.microsoft.com/download/9/5/A/95A9616B-7A37-4AF6-BC36-D6EA96C8DAAE/dotNetFx40_Full_x86_x64.exe
編譯
打包完成
?通過以上步驟,您應該能夠成功安裝并開始使用Setup Factory。?