I built MariaDB 5.5.24 on Windows yesterday from source, so I just wanted to share my steps.
Here is the short version:
bzr branch lp:maria/5.5 maria-5.5 cd maria-5.5 mkdir bld cd bld cmake .. -G "Visual Studio 10" cmake --build . --config relwithdebinfo --target package
Done! Nice, neat zip file is created right there.
Here is the longer version with outputs for those interested:
C:\mariadb-5.5>bzr branch lp:maria/5.5 maria-5.5
Connected (version 2.0, client Twisted)
Authentication (publickey) successful!
Secsh channel 1 opened.
Branched 3418 revision(s).
C:\mariadb-5.5>cd maria-5.5
C:\mariadb-5.5\maria-5.5>mkdir bld
C:\mariadb-5.5\maria-5.5>cd bld
C:\mariadb-5.5\maria-5.5\bld>cmake .. -G "Visual Studio 10"
-- Check for working C compiler using: Visual Studio 10
-- Check for working C compiler using: Visual Studio 10 -- works
-- Detecting C compiler ABI info
-- Detecting C compiler ABI info - done
-- Check for working CXX compiler using: Visual Studio 10
-- Check for working CXX compiler using: Visual Studio 10 -- works
-- Detecting CXX compiler ABI info
-- Detecting CXX compiler ABI info - done
-- MariaDB 5.5.24
-- Check size of void *
-- Check size of void * - done
-- Packaging as: mariadb-5.5.24-win32
-- Looking for include files CMAKE_HAVE_PTHREAD_H
-- Looking for include files CMAKE_HAVE_PTHREAD_H - not found.
-- Found Threads: TRUE
-- Looking for pthread_attr_getguardsize
-- Looking for pthread_attr_getguardsize - not found
-- Check size of time_t
-- Check size of time_t - done
-- Could NOT find Boost
-- Cannot find wix 3, installer project will not be generated
-- Looking for MFC
-- Looking for MFC - not found
-- Configuring done
-- Generating done
-- Build files have been written to: C:/mariadb-5.5/maria-5.5/bld
C:\mariadb-5.5\maria-5.5\bld>cmake --build . --config relwithdebinfo --target package
.......
lots of output
.......
C:\mariadb-5.5\maria-5.5\bld\...
C:\mariadb-5.5\maria-5.5\bld\...
C:\mariadb-5.5\maria-5.5\bld\...
46 Warning(s)
0 Error(s)
Time Elapsed 00:23:18.16
Success \o/
Package is named: mariadb-5.5.24-win32.zip
Full location:
C:\mariadb-5.5\maria-5.5\bld\mariadb-5.5.24-win32.zip
C:\Users\Chris>mysql -uroot -pmysql -P3313 -e"select version()" +----------------+ | version() | +----------------+ | 5.5.24-MariaDB | +----------------+
With XtraDB+ (i.e., InnoDB plugin is not enabled), it starts fine, and uses InnoDB version 1.1.8-24.1.
If you try to enable the original InnoDB plugin, note the library is now named ha_innodb.dll (or ha_innodb.so) instead of ha_innodb_plugin.dll (or ha_innodb_plugin.so), which is what it was named in MySQL/MariaDB 5.1. I discuss this topic in more detail here, if you’re interested.
Hope this helps.
Further resources:
Full Details on CMake here:
http://forge.mysql.com/wiki/CMake
For details on building on Linux, please see here:
http://kb.askmonty.org/en/source-building-mariadb-on-centos/
..
Related Build Links:
- Building MySQL and MariaDB on Windows using Visual Studio 2012 Express versus Visual Studio 2010 Express:
http://www.chriscalender.com/?p=1245 - How to Build MySQL 5.6 on Windows from Source Code:
http://www.chriscalender.com/?p=1233 - How to Build MariaDB 10.0 on Windows from Source Code:
http://www.chriscalender.com/?p=1224 - How to Build MariaDB 5.5 on Windows from Source Code:
http://www.chriscalender.com/?p=1087 - How to Build MySQL 5.5 on Windows from Source Code:
http://www.chriscalender.com/?p=689 - Building MariaDB 5.1 on Windows:
http://www.chriscalender.com/?p=736 - Building MariaDB 5.3 on Windows:
http://www.chriscalender.com/?p=864 - MySQL 5.5 Windows Build Appendix : Full Outputs and Common Errors from Building MySQL 5.5 on Windows:
http://www.chriscalender.com/?p=720 - Maintaining (and Building) your MySQL Source Tree on Windows:
http://www.chriscalender.com/?p=759 - Resolving the bison.exe m4 Invalid argument Error when building MySQL/MariaDB/XtraDB on Windows:
http://www.chriscalender.com/?p=798 - Building XtraDB on Windows:
http://www.chriscalender.com/?p=820
Tags: build mariadb, build mariadb 5.5, build mysql, compile mariadb, compile mariadb 5.5, compile mysql, how to build mariadb on windows, how to build mysql on windows, howw to build maria on windows, innodb, innodb plugin, innodb plugin with mariadb 5.5
