如何禁用使用 cmake 的第三方库(mysql)的共享对象(.so)的生成
我正在尝试 构建 MySql 连接器 C(6.0.2)来自源 和默认构建除了静态库(.a
's)之外还导出.so
's。我想抑制 .so
的生成并尝试设置 BUILD_SHARED_LIBS
为 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]
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
只需在 CMakeLists.txt 文件中 grep 查找 ADD_LIBRARY 并注释掉添加共享目标的那个
Just grep for ADD_LIBRARY in CMakeLists.txt files and comment out the one that adds shared target