1.在vs code來安裝ming
https://code.visualstudio.com/docs/cpp/config-mingw
2.然後安裝cmake 參考該部落客的:
https://blog.csdn.net/qq_44641344/article/details/105977567?utm_medium=distribute.pc_relevant.none-task-blog-baidujs_title-0&spm=1001.2101.3001.4242
這個部落客說的make 我的識别不了,我用的mingw32-make,可以用這個樓主的helloworld測試一下自己的cmake什麼的。
3.安裝widgets:
download wxWidgets installer
https://www.wxwidgets.org/downloads/
4.注意wxwidgets 需要compile之後才可以用,參考
https://wiki.wxwidgets.org/Compiling_wxWidgets_with_MinGW
mingw32-make -j8 -f makefile.gcc BUILD=release SHARED=0 UNICODE=1 VENDOR=custom
注意,shared = 0是static libraries,shared=1是dynamic libraries,我用的動态不好用. 同時特别提醒,shared = 0 和 MONOLITHIC=1不能一起使用
5.接着在vs code terminal裡,用
cmake.exe -G "MinGW Makefiles" ..
不是
cmake ..
- 然後
make
- 最後附上我的cmakefile.txt, 我這裡踩了個坑,當時用這個總是出問題
改成了下面這個就成功了。
cmake_minimum_required(VERSION 3.11.3)
set(CMAKE_CXX_STANDARD 17)
project(membot)
set(wxWidgets_ROOT_DIR "C:/wxWidgets-3.1.4")
set(wxWidgets_LIB_DIR "C:/wxWidgets-3.1.4/lib/gcc_dll")
find_package(wxWidgets REQUIRED gl core base OPTIONAL_COMPONENTS net)
include(${wxWidgets_USE_FILE})
file(GLOB project_SRCS src/*.cpp)
add_executable(membot ${project_SRCS})
target_link_libraries(membot ${wxWidgets_LIBRARIES})
target_include_directories(membot PRIVATE ${wxWidgets_INCLUDE_DIRS})