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

发布于 2024-12-04 00:41:31 字数 750 浏览 0 评论 0 原文

我正在尝试 构建 MySql 连接器 C(6.0.2)来自源 和默认构建除了静态库(.a's)之外还导出.so's。我想抑制 .so 的生成并尝试设置 BUILD_SHARED_LIBSOFF(这不起作用)。还尝试将 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]

I am trying to build MySql Connector C(6.0.2) from source and the default build exports .so's in addition to the static libraries(.a's). I wanted to suppress the generation of the .so's and tried setting BUILD_SHARED_LIBS to OFF(which didn't work). Also tried setting CMAKE_LIBRARY_OUTPUT_DIRECTORY to /dev/null(which didn't work either). Does any one have any suggestions on how to get around this issue?

I am using cmake-2.8.4(on Ubuntu) and my cmake invocation looks something like this:

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]

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

狂之美人 2024-12-11 00:41:31

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

Just grep for ADD_LIBRARY in CMakeLists.txt files and comment out the one that adds shared target

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文