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:
- 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
PlanetMySQL Voting:
Vote UP /
Vote DOWN
DIGITAL JUICE
No comments:
Post a Comment
Thank's!