天天看點

Windows下,VScode 使用Cmake, make 和 wxwidgets

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 ..

  1. 然後

    make

  2. 最後附上我的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})

           

繼續閱讀