【问题标题】:Target Platform Failing to create Shared Libraries目标平台无法创建共享库
【发布时间】:2012-07-06 06:07:05
【问题描述】:

我正在使用 cmake 编译代码。在其中,我使用了 SHARED 选项来创建共享库。但是,在使用 cmake 编译时出现错误:

 ADD_LIBRARY for library GenericUSMModules is used with the SHARED option, but the target platform supports only STATIC libraries. Building
 it STATIC instead. This may lead to problems.

 ADD_LIBRARY for library XXXaUSMModules is used with the SHARED option, but the target platform supports only STATIC libraries. Building
 it STATIC instead. This may lead to problems.

它正在创建 libGenericUSMModules.a(静态库)和 libXXXUSMModules.a 而不是 so 文件。我想知道是否可以为每个存档文件(如 libGenericUSMModules.so 和 libXXXUSMModules.a )创建共享库,同时将其与位于同一位置的静态库 libGCVCore.a 链接。 谢谢

【问题讨论】:

    标签: c++ gcc compilation cmake


    【解决方案1】:

    问题是我使用的cmake。它是一个旧版本。我安装了最新版本的Cmake,编译的代码没有任何问题。

    【讨论】:

      猜你喜欢
      • 2011-02-04
      • 2011-07-28
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2020-01-11
      • 1970-01-01
      • 2015-04-22
      相关资源
      最近更新 更多