I just have one last post to round out my series on building MySQL and MariaDB on Windows.
Before, I showed how to obtain the latest source tree and build it. In this one, I simply want to show how easy it is to continue off of that.
So it’s been a week or so, and now you want the latest fixes:
-
cd C:\mysql-5.5\mysql-5.5
-
bzr pull
-
cmake . -DBUILD_CONFIG=mysql_release
- VS: File -> Open -> Solution -> MySql.sln
- VS: Build -> Build Solution
- VS: Right-click “PACKAGE” -> Build (in “Solution Explorer” View)
Simple as that.
Your “no-install” package will be located at:
C:\mysql-5.5\mysql-5.5\mysql-5.5.21-win32.zip
Full Outputs for Reference:
C:\Users\Chris>cd C:\mysql-5.5\mysql-5.5
C:\mysql-5.5\mysql-5.5>bzr pull Using saved parent location: bzr+ssh://bazaar.launchpad.net/%2Bbranch/mysql-server/5.5/ Connected (version 2.0, client Twisted) Authentication (publickey) successful! Secsh channel 1 opened. +N mysql-test/suite/innodb/r/innodb_bug12400341.result +N mysql-test/suite/innodb/t/innodb_bug12400341-master.opt +N mysql-test/suite/innodb/t/innodb_bug12400341.test +N mysql-test/suite/sys_vars/r/innodb_change_buffering_debug_basic.result +N mysql-test/suite/sys_vars/r/innodb_trx_rseg_n_slots_debug_basic.result +N mysql-test/suite/sys_vars/t/innodb_change_buffering_debug_basic.test +N mysql-test/suite/sys_vars/t/innodb_trx_rseg_n_slots_debug_basic.test M CMakeLists.txt M client/mysqldump.c M cmd-line-utils/libedit/chartype.h M cmd-line-utils/libedit/eln.c M cmd-line-utils/libedit/readline.c M mysql-test/collections/default.experimental M mysql-test/extra/rpl_tests/rpl_extra_col_master.test M mysql-test/include/show_slave_status.inc M mysql-test/include/wait_for_slave_io_error.inc M mysql-test/r/func_time.result M mysql-test/r/key_cache.result M mysql-test/r/mysqlcheck.result M mysql-test/r/mysqldump.result M mysql-test/r/partition_key_cache.result M mysql-test/suite/binlog/r/binlog_stm_unsafe_warning.result M mysql-test/suite/binlog/t/binlog_stm_unsafe_warning.test M mysql-test/suite/rpl/r/rpl_log_pos.result M mysql-test/suite/rpl/r/rpl_manual_change_index_file.result M mysql-test/suite/rpl/r/rpl_packet.result M mysql-test/suite/rpl/t/rpl_log_pos.test M mysql-test/suite/rpl/t/rpl_manual_change_index_file.test M mysql-test/suite/rpl/t/rpl_packet.test M mysql-test/suite/sys_vars/r/all_vars.result M mysql-test/suite/sys_vars/t/all_vars.test M mysql-test/suite/sys_vars/t/disabled.def M mysql-test/t/func_time.test M mysql-test/t/key_cache.test M mysql-test/t/mysqlcheck.test M mysql-test/t/mysqldump.test M mysql-test/t/partition_key_cache.test M sql/item.cc M sql/sql_admin.cc M storage/innobase/buf/buf0buf.c M storage/innobase/handler/ha_innodb.cc M storage/innobase/ibuf/ibuf0ibuf.c M storage/innobase/include/trx0rseg.ic M storage/innobase/include/trx0sys.h M storage/innobase/row/row0mysql.c M storage/innobase/trx/trx0sys.c M storage/myisam/mi_preload.c All changes applied successfully. Now on revision 3691.
C:\mysql-5.5\mysql-5.5>cmake . -DBUILD_CONFIG=mysql_release -- MySQL 5.5.21 -- Configuring done -- Generating done -- Build files have been written to: C:/mysql-5.5/mysql-5.5
5. VS: Build -> Build Solution
1>------ Build started: Project: ZERO_CHECK, Configuration: Debug Win32 ------ 1>Checking Build System ... ========== Build: 97 succeeded, 0 failed, 1 up-to-date, 10 skipped ==========
6. VS: Right-click “PACKAGE” -> Build
1>------ Build started: Project: INFO_BIN, Configuration: Debug Win32 ------ 2>------ Build started: Project: INFO_SRC, Configuration: Debug Win32 ------ 1>Build log was saved at "file://c:\mysql-5.5\mysql-5.5\INFO_BIN.dir\Debug\BuildLog.htm" 1>INFO_BIN - 0 error(s), 0 warning(s) 2>Build log was saved at "file://c:\mysql-5.5\mysql-5.5\INFO_SRC.dir\Debug\BuildLog.htm" 2>INFO_SRC - 0 error(s), 0 warning(s) 3>------ Build started: Project: PACKAGE, Configuration: Debug Win32 ------ 3> 3>Performing Post-Build Event... 3>CPack: Create package using ZIP 3>CPack: Install projects 3>CPack: - Install project: MySQL 3>CPack: Compress package 3>CPack: Finalize package 3>CPack: Package C:/mysql-5.5/mysql-5.5/mysql-5.5.21-win32.zip generated. 3>Build log was saved at "file://c:\mysql-5.5\mysql-5.5\PACKAGE.dir\Debug\BuildLog.htm" 3>PACKAGE - 0 error(s), 0 warning(s) ========== Build: 3 succeeded, 0 failed, 96 up-to-date, 0 skipped ==========
..
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
