Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/c/63.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何禁用使用cmake的第三方库(mysql)的共享对象(.so';s)的生成_Mysql_C_Build_Makefile_Cmake - Fatal编程技术网

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

如何禁用使用cmake的第三方库(mysql)的共享对象(.so';s)的生成,mysql,c,build,makefile,cmake,Mysql,C,Build,Makefile,Cmake,我正在尝试将默认生成导出到静态库(.a)之外的。我想禁止生成。所以,并尝试了设置(该设置不起作用)。还尝试将CMAKE\u LIBRARY\u OUTPUT\u目录设置为/dev/null(这也不起作用)。有人对如何回避这个问题有什么建议吗 我正在使用cmake-2.8.4(在Ubuntu上),我的cmake调用如下: cmake -G "Unix Makefiles" -DCMAKE_INSTALL_PREFIX=/path/to/install/root/

我正在尝试将默认生成导出到静态库(
.a
)之外的
。我想禁止生成
。所以
,并尝试了设置(该设置不起作用)。还尝试将
CMAKE\u LIBRARY\u OUTPUT\u目录设置为
/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文件中搜索ADD_库,并注释掉添加共享目标的库,尝试复制您的问题,但我甚至无法在ubuntu 10.04(gcc 4.4.3)、cmake 2.8.0上构建它。您遇到了哪些错误/问题?顺便说一句-刚才也在问题中添加了这一点-我正在构建(或者更确切地说是试图构建)mysql-connector-c-6.0.2I不希望对CMakeLists.txt进行更改,因为它是第三方库,我们正在使用构建脚本对其进行包装。因此,理想情况下,能够从库发行版之外控制它会很好。