使用 CMake 编译 MySQL 并添加 -OS -s 优化参数
你可以使用以下 CMake 脚本来编译 MySQL 并添加 -OS 和 -s 参数:\n\ncmake\ncmake_minimum_required(VERSION 3.10)\nproject(MySQLCompilation)\n\nset(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -OS -s")\n\n# 设置 MySQL 源码目录\nset(MYSQL_SOURCE_DIR "<path_to_mysql_source>")\n\n# 设置生成的动态库和静态库的输出目录\nset(OUTPUT_DIR "<path_to_output_directory>")\n\n# 编译生成动态库\nadd_custom_target(\n dynamic_library ALL\n COMMAND ${CMAKE_COMMAND} -E make_directory ${OUTPUT_DIR}\n COMMAND ${CMAKE_COMMAND} -E chdir ${OUTPUT_DIR} cmake ${MYSQL_SOURCE_DIR} -DBUILD_SHARED_LIBS=ON\n COMMAND ${CMAKE_COMMAND} --build ${OUTPUT_DIR}\n WORKING_DIRECTORY ${OUTPUT_DIR}\n)\n\n# 编译生成静态库\nadd_custom_target(\n static_library ALL\n COMMAND ${CMAKE_COMMAND} -E make_directory ${OUTPUT_DIR}\n COMMAND ${CMAKE_COMMAND} -E chdir ${OUTPUT_DIR} cmake ${MYSQL_SOURCE_DIR} -DBUILD_SHARED_LIBS=OFF\n COMMAND ${CMAKE_COMMAND} --build ${OUTPUT_DIR}\n WORKING_DIRECTORY ${OUTPUT_DIR}\n)\n\n\n请确保将 <path_to_mysql_source> 和 <path_to_output_directory> 替换为实际的 MySQL 源码目录和输出目录路径。然后,使用以下命令来生成动态库和静态库:\n\nshell\ncmake .\nmake dynamic_library\nmake static_library\n\n\n这将在指定的输出目录中生成动态库和静态库,并将 -OS 和 -s 参数添加到编译选项中。
原文地址: https://www.cveoy.top/t/topic/pWwP 著作权归作者所有。请勿转载和采集!