天天看点

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})

           

继续阅读