linux make指定目标平台,CMake on Linux:"目标平台不支持动态链接"

我很简单 CMakeLists.txt

CMAKE_MINIMUM_REQUIRED(VERSION 2.8)

FIND_PACKAGE(VTK REQUIRED)

PROJECT(test CXX)

那真的什么都没做.正确找到VTK包/usr/lib/vtk-5.8/VTKConfig.cmake.该文件包含许多类型的语句

ADD_LIBRARY(foobar SHARED IMPORTED)

表示共享库libfoobar.so需要在可执行文件中链接.

然而,在使用上述脚本创建Makefile时,CMake会抱怨

CMake Warning (dev) at /usr/lib/vtk-5.8/VTKTargets.cmake:244 (ADD_LIBRARY):

ADD_LIBRARY called with SHARED option but the target platform does not

support dynamic linking. Building a STATIC library instead. This may lead

to problems.

Call Stack (most recent call first):

/usr/lib/vtk-5.8/VTKConfig.cmake:200 (INCLUDE)

/usr/share/cmake-2.8/Modules/FindVTK.cmake:73 (FIND_PACKAGE)

CMakeLists.txt:4 (FIND_PACKAGE)

This warning is for project developers. Use -Wno-dev to suppress it

这个警告意味着什么,它是如何处理的?

这是一个使用CMake 2.8.9的Linux系统.虽然对于包含的所有软件包都会显示此错误消息ADD_LIBRARY(foobar SHARED IMPORTED),但此处将使用VTK-5.8作为示例.

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值