重慶分公司,新征程啟航
為企業提供網站建設、域名注冊、服務器等服務
為企業提供網站建設、域名注冊、服務器等服務
? 初學C++,想要從頭搭建用戶界面,之前接觸過QT開發,但是QT開發環境安裝后占用空間比較大,而且新版QT已經是在線下載了,感覺沒以前離線下載整個安裝包方便。而且封裝太多也不利于更深入學習C++。因此入手學習wxWidgets,因為又不想使用VISUAL STUDIO來開發(太過于笨重,也是本人過于挑剔),因此選擇VSCODE安裝C++環境來開發wxWidgets。花了幾天時間來編譯wxWidgets,總算把wxWidgets3.2.1編譯出來,做出了第一個界面窗口。為了后續不至于忘記,同時給后來人一個參考,特記錄關鍵過程如下:
環境版本:VSCODE1.70.1、MINGW64-8.1、wxWidgets3.2.1、CMake3.23.0
?VSCODE上使用CMAK比較方便,安裝插件也特別簡單。網上教程比較多,這里就不介紹了。
1.編譯wxWidgets3.2.1(此處命令借薦網文:https://blog.csdn.net/net990/article/details/123771290,在此感謝)
CMD進入D:\code\cproject\wxWidgets-3.2.1\build\msw 目錄下,執行如下命令:
mingw32-make -j4 -f makefile.gcc CPPFLAGS=-std=c++11 SHARED=1 BUILD=debug UNICODE=1
mingw32-make -j4 -f makefile.gcc CPPFLAGS=-std=c++11 SHARED=1 BUILD=release UNICODE=1
mingw32-make -j4 -f makefile.gcc CPPFLAGS=-std=c++11 SHARED=0 BUILD=release UNICODE=1
本人執行的第二條命令,執行該步后,大約30分鐘編譯完成。
2.編譯完成后,搭建VSCODE項目(此處略過,網上教程比較多)。這里主要把CMakeList.txt內容列出。
cmake_minimum_required(VERSION 3.0.0)
project(wxdemo VERSION 0.1.0)
include_directories(
? "D:\\code\\cproject\\wxWidgets-3.2.1\\include",
? "D:\\code\\cproject\\wxWidgets-3.2.1\\lib\\gcc_dll"
)
include_directories( "D:\\code\\cproject\\wxWidgets-3.2.1\\include")
include_directories( "D:\\code\\cproject\\wxWidgets-3.2.1\\lib\\gcc_dll\\mswu")
link_directories("D:\\code\\cproject\\wxWidgets-3.2.1\\lib\\gcc_dll")
include(CTest)
enable_testing()
add_executable(wxdemo wxdemo.cpp)
target_link_libraries(wxdemo wxbase32u)
target_link_libraries(wxdemo wxmsw32u_core)
set(CPACK_PROJECT_NAME ${PROJECT_NAME})
set(CPACK_PROJECT_VERSION ${PROJECT_VERSION})
include(CPack)
3.編譯完成后,生成wxdemo可執行文件。
主文件(wxdemo.cpp)內容如下:
#include
//框架類wxFrame
class MyFrame : public wxFrame
{
public:
MyFrame(const wxString& title): wxFrame(NULL, wxID_ANY, title)
{
//添加狀態欄
CreateStatusBar();
SetStatusText(wxT("Welcome to wxWidgets!"));
}
};
//應用程序類APP
class MyApp : public wxApp
{
public:
//Frame的實例化
virtual bool OnInit()
{
MyFrame * pframe = new MyFrame(wxT("Hello World"));
pframe->Show(true);
return true;
? }
};
//聲明應用程序
IMPLEMENT_APP(MyApp)
執行結果:
你是否還在尋找穩定的海外服務器提供商?創新互聯www.cdcxhl.cn海外機房具備T級流量清洗系統配攻擊溯源,準確流量調度確保服務器高可用性,企業級服務器適合批量采購,新人活動首月15元起,快前往官網查看詳情吧