# Understanding CMake versions

**URL:** https://discourse.cmake.org/t/understanding-cmake-versions/2955
**Category:** Usage
**Created:** [March 13, 2021, 6:48pm UTC](https://discourse.cmake.org/t/understanding-cmake-versions/2955 "2021-03-13T18:48:18Z")
**Posts on this page:** 2
**Page:** 1

<div class="post-metadata">

### Author: ![Michael\_Loutris](https://discourse.cmake.org/letter_avatar_proxy/v4/letter/m/8491ac/32.png) [@Michael\_Loutris](https://discourse.cmake.org/u/Michael_Loutris)
#### Post date: [March 13, 2021, 6:48pm UTC](https://discourse.cmake.org/t/understanding-cmake-versions/2955/1 "2021-03-13T18:48:18Z")

</div>

There are a number of people that are trying to get wxWidgets built and integrated with CodeBlocks.  
Due to poor documentation, several of us have been led to a video by Yanson Tech who uses CMake as part of the process. We’ve run into a couple of issues.

1. Using the most recent version of wxWidgets 3.1.4, CodeBlocks 20.03, gcc 9.2.0  
and CMake [cmake-3.20.0-rc4-windows-x86\_64.msi](https://github.com/Kitware/CMake/releases/download/v3.20.0-rc4/cmake-3.20.0-rc4-windows-x86_64.msi)  
There is a warning with this release  
" **Installer tool has changed. Uninstall CMake 3.4 or lower first!"**  
What is the corresponding number for cmake-3.20.0-rc4? And what releases does 3.4 correspond to?

2. When building wxWidgets we see three instances of the error  
"CMake Error: cmake version 3.20.0 "  
There does not seem to be any more information about what the error is.  
Does this indicate a compilation error with a file or a problem related to CMake?

Thank you

---

<div class="post-metadata">

### Author: ![YMba9g8j9CJp0wLoQf5y](https://discourse.cmake.org/user_avatar/discourse.cmake.org/ymba9g8j9cjp0wloqf5y/32/1244_2.png) [@YMba9g8j9CJp0wLoQf5y](https://discourse.cmake.org/u/YMba9g8j9CJp0wLoQf5y)
#### Post date: [March 13, 2021, 11:12pm UTC](https://discourse.cmake.org/t/understanding-cmake-versions/2955/2 "2021-03-13T23:12:43Z")

</div>

1.) Question Number 1

I think you might be confused about semantic versioning?

> [@Unable to understand the difference in 3.19 and 3.5.2](https://discourse.cmake.org/t/unable-to-understand-the-difference-in-3-19-and-3-5-2/2553):
>
> Hi, I am new to cmake and I have just started learning. So please excuse if the question is naive. The book I am following says to use version \>= 3.5.2 and I am able to find such version here [https://github.com/Kitware/CMake/releases/tag/v3.5.2](https://github.com/Kitware/CMake/releases/tag/v3.5.2). What I am not able to understand is the [cmake.org](http://cmake.org) web sayst the latest version is 3.19. I am assuming that version goes up in version numbering. So how does 3.19 is latest than 3.5.2. Perhaps I am missing some essential difference and basic knowlede…

2.) Question number 2

Can you give more context/info?
