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

时间:2011-09-09 21:12:36

标签: mysql c build makefile cmake

除了静态库(.so)之外,我正在尝试build MySql Connector C(6.0.2) from source和默认构建导出.a。我想抑制.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]

1 个答案:

答案 0 :(得分:0)

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