【问题标题】:Removing unused command line tools when compiling mariadb/mysql from source从源代码编译 mariadb/mysql 时删除未使用的命令行工具
【发布时间】:2018-03-07 09:34:39
【问题描述】:

(注意,虽然我使用的是 mariadb,但我也包含了 mysql 标签,因为它们很相似)

我正在从源代码编译 mariadb(通过 Buildroot 用于嵌入式 Linux 系统)并且我正在尝试最小化图像大小。我注意到安装了一些我不使用的命令行工具。其中包括:

  • mysql_client_test
  • mysqltest
  • mysqldump
  • mysqlslap
  • ...等

我不打算在我的应用程序中使用这些工具,并且不希望 CMake 系统构建和安装它们。但是,我正在努力寻找任何可以让我这样做的选项。有可能吗?

【问题讨论】:

    标签: mysql compilation cmake mariadb embedded-linux


    【解决方案1】:

    这不是您问题的答案,因为我也没有看到合适的 CMake 选项。但这里有一些其他选项可以帮助您:

    -DWITH_UNIT_TESTS=0
    -DWITHOUT_ROCKSDB_STORAGE_ENGINE=1
    -DWITHOUT_MROONGA_STORAGE_ENGINE=1
    -DWITHOUT_CONNECT_STORAGE_ENGINE=1
    -DWITHOUT_SPHINX_STORAGE_ENGINE=1
    -DWITHOUT_TOKUDB_STORAGE_ENGINE=1
    -DWITHOUT_SPIDER_STORAGE_ENGINE=1
    

    【讨论】:

      【解决方案2】:

      我认为这不是微不足道的,或者 IMO 特别有用。这些工具之所以存在,是因为大多数用户可能会在某个时候使用它们。我建议你不要管它们。

      【讨论】:

      • 感谢您的回答 - 我应该在我的问题中提到,但这是针对嵌入式系统的,它不会有任何人类用户。我正在尝试缩小图像大小。我可能不得不使用 Buildroot 脚本手动删除未使用的文件。
      • 啊,这更有意义!感谢您的评论,抱歉我没有好的建议
      猜你喜欢
      • 2021-10-26
      • 1970-01-01
      • 2019-03-29
      • 2017-10-16
      • 2017-08-07
      • 2015-05-14
      • 1970-01-01
      • 2017-07-14
      • 2012-03-15
      相关资源
      最近更新 更多