mysql - 如何禁用使用 cmake 的第三方库 (mysql) 的共享对象 (.so) 的生成

标签 mysql c build makefile cmake

我正在尝试 build MySql Connector C(6.0.2) from source除了静态库(.a)之外,默认构建还导出 .so。我想抑制 .so 的生成并尝试设置 BUILD_SHARED_LIBS to OFF (这没有用)。还尝试将 CMAKE_LIBRARY_OUTPUT_DIRECTORY 设置为 /dev/null(也没有用)。有人对如何解决这个问题有任何建议吗?

我正在使用 cmake-2.8.4(在 Ubuntu 上),我的 cmake 调用看起来像这样:

cmake -G "Unix Makefiles"    
      -DCMAKE_INSTALL_PREFIX=/path/to/install/root/  
      -DCMAKE_C_FLAGS="-m64"  
      -DBUILD_SHARED_LIBS:BOOL=OFF 
      [-DCMAKE_LIBRARY_OUTPUT_DIRECTORY:PATH=/dev/null]

最佳答案

只需在 CMakeLists.txt 文件中 grep 查找 ADD_LIBRARY 并注释掉添加共享目标的那个

关于mysql - 如何禁用使用 cmake 的第三方库 (mysql) 的共享对象 (.so) 的生成,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7367480/

相关文章:

mysql - 如何在插入值存在的地方替换主键?

使用 Clang 从 Linux 交叉编译到 Windows

c - 为什么我必须通过引用传递字符串才能更改它指向的位置?

javascript - 在 javascript eslint 中允许使用分号

mysql - 如何使 MySQL 中的一行与另一行相对应?

sql - SQL 中的 ORDER BY

macos - OS X : MACOSX_RPATH is not specified for the following targets 下的 CMake 警告

android - 在 Release模式下构建失败

java - ReadyStatement 和 LIKE 错误

c - 错误[e46] : Undefined external "set_all_ports" referred in GPIO main