0

我正在使用 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 链接。谢谢

4

1 回答 1

1

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

于 2012-07-07T05:04:30.433 回答