前提
如果你真实的参与过开发,那么你可能会有这么一个体会:“环境很重要”。特别是Android开发,连开发工具的版本都有要求。特别是现在各种包管理器的百家齐放环境下,环境尤为重要。所以在进行实际移植前,建议使用虚拟机或者Docker来进行编译,这是一个惨痛教训下的经验。
① 写文章比较费时间
② 公众号更多的是用来做随笔使用
③ 水平有限不想翻书凑字数故作高深
#!/bin/bash
rm -rf CMakeFiles
rm -rf CMakeCache.txt
clear
/Users/wonmo/Library/Android/sdk/cmake/3.10.2.4988404/bin/cmake -DCMAKE_INSTALL_PREFIX=/usr/local/mysql -DMYSQL_DATADIR=/mysql/data -DDEFAULT_CHARSET=utf8 -DDEFAULT_COLLATION=utf8_general_ci -DWITH_EXTRA_CHARSETS:STRING=all -DWITH_DEBUG=0 -DENABLED_LOCAL_INFILE=1 -DANDROID_ABI=x86 \
-DANDROID_PLATFORM=android-24 \
-DCMAKE_BUILD_TYPE=Debug \
-DANDROID_NDK=/Users/wonmo/Library/Android/sdk/ndk-bundle \
-DCMAKE_CXX_FLAGS= \
-DCMAKE_SYSTEM_NAME=Android \
-DCMAKE_ANDROID_ARCH_ABI=x86 \
-DCMAKE_SYSTEM_VERSION=24 \
-DCMAKE_EXPORT_COMPILE_COMMANDS=ON \
-DCMAKE_ANDROID_NDK=/Users/wonmo/Library/Android/sdk/ndk-bundle \
-DCMAKE_TOOLCHAIN_FILE=/Users/wonmo/Library/Android/sdk/ndk-bundle/build/cmake/android.toolchain.cmake \
-G Ninja \
-DCMAKE_MAKE_PROGRAM=/Users/wonmo/Library/Android/sdk/cmake/3.10.2.4988404/bin/ninja \
-DSTACK_DIRECTION=1 \
-DENABLE_DOWNLOADS=1
复制
bogon:mysql-5.6.38 wonmo$ ./build.sh
CMake Deprecation Warning at CMakeLists.txt:24 (CMAKE_POLICY):
The OLD behavior for policy CMP0018 will be removed from a future version
of CMake.
-- Found Curses: Users/wonmo/Library/Android/sdk/ndk-bundle/sysroot/usr/lib/libcurses.a
-- Using cmake version 3.10.2
-- Not building NDB
-- Performing Test HAVE_PEERCRED
-- Performing Test HAVE_PEERCRED - Failed
-- GMOCK_SOURCE_DIR:/Users/wonmo/Desktop/mysql-5.6.38/source_downloads/googletest-release-1.8.0/googlemock
-- Performing Test HAVE_NO_NULL
-- Performing Test HAVE_NO_NULL - Success
-- Performing Test HAVE_NO_UNUSED_TYPEDEFS
-- Performing Test HAVE_NO_UNUSED_TYPEDEFS - Success
-- Performing Test HAVE_NO_COMPARE_DISTINCT_POINTER_TYPES
-- Performing Test HAVE_NO_COMPARE_DISTINCT_POINTER_TYPES - Success
-- Performing Test HAVE_NO_BUILTIN_MEMCMP
-- Performing Test HAVE_NO_BUILTIN_MEMCMP - Success
-- GTEST_LIBRARIES:gmock;gtest
CMake Deprecation Warning at scripts/CMakeLists.txt:287 (CMAKE_POLICY):
The OLD behavior for policy CMP0007 will be removed from a future version
of CMake.
The cmake-policies(7) manual explains that the OLD behaviors of all
policies are deprecated and that a policy should be set to OLD only under
specific short-term circumstances. Projects should be ported to the NEW
behavior and not rely on setting a policy to OLD.
-- CMAKE_BUILD_TYPE: Debug
-- COMPILE_DEFINITIONS: HAVE_CONFIG_H
-- CMAKE_C_FLAGS: -isystem Users/wonmo/Library/Android/sdk/ndk-bundle/sysroot/usr/include/i686-linux-android -g -DANDROID -ffunction-sections -funwind-tables -fstack-protector-strong -no-canonical-prefixes -Wa,--noexecstack -Wformat -Werror=format-security -Wall -Wextra -Wformat-security -Wvla -Wwrite-strings -Wdeclaration-after-statement
-- CMAKE_CXX_FLAGS: -isystem Users/wonmo/Library/Android/sdk/ndk-bundle/sysroot/usr/include/i686-linux-android -g -DANDROID -ffunction-sections -funwind-tables -fstack-protector-strong -no-canonical-prefixes -Wa,--noexecstack -Wformat -Werror=format-security -std=c++11 -Wall -Wextra -Wformat-security -Wvla -Woverloaded-virtual -Wno-unused-parameter -Wno-null-conversion -Wno-unused-private-field
-- CMAKE_C_FLAGS_DEBUG: -g -fno-omit-frame-pointer -fno-strict-aliasing -DENABLED_DEBUG_SYNC
-- CMAKE_CXX_FLAGS_DEBUG: -g -fno-omit-frame-pointer -fno-strict-aliasing -DENABLED_DEBUG_SYNC
-- Configuring done
-- Generating done
-- Build files have been written to: Users/wonmo/Desktop/mysql-5.6.38
bogon:mysql-5.6.38 wonmo$ make
复制
文章转载自上下博客,如果涉嫌侵权,请发送邮件至:contact@modb.pro进行举报,并提供相关证据,一经查实,墨天轮将立刻删除相关内容。
评论
相关阅读
【MySQL 30周年庆】MySQL 8.0 OCP考试限时免费!教你免费领考券
墨天轮小教习
3142次阅读
2025-04-25 18:53:11
MySQL 30 周年庆!MySQL 8.4 认证免费考!这次是认真的。。。
严少安
876次阅读
2025-04-25 15:30:58
【活动】分享你的压箱底干货文档,三篇解锁进阶奖励!
墨天轮编辑部
521次阅读
2025-04-17 17:02:24
MySQL 9.3 正式 GA,我却大失所望,新特性亮点与隐忧并存?
JiekeXu
448次阅读
2025-04-15 23:49:58
3月“墨力原创作者计划”获奖名单公布
墨天轮编辑部
381次阅读
2025-04-15 14:48:05
MySQL 8.0 OCP 1Z0-908 考试解析指南(二)
JiekeXu
328次阅读
2025-04-30 17:37:37
记录MySQL数据库的一些奇怪的迁移需求!
陈举超
294次阅读
2025-04-15 15:27:53
SQL优化 - explain查看SQL执行计划(下)
金同学
291次阅读
2025-05-06 14:40:00
MySQL 8.0 OCP 1Z0-908 考试题解析指南
青年数据库学习互助会
280次阅读
2025-04-30 12:17:54
MySQL 30 周年庆!MySQL 8.4 认证免费考!这次是认真的。。。
数据库运维之道
277次阅读
2025-04-28 11:01:25