中重命名库文件名

中重命名库文件名

本文介绍了如何在 CMake 中重命名库文件名?的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

某些库的文件名遵循不同的约定,例如 PAM 库 -- pam_unix.so,而不是 libpam_unix.so.

Some libraries follow different conventions for their filenames, such as the PAM libs -- pam_unix.so, not libpam_unix.so.

如何在 CMake 中覆盖目标库文件名以获得类似 new_thing.so 的内容而不是默认的 libnew_thing.so?

How do you override the target library filename in CMake to get something like new_thing.so instead of the default libnew_thing.so?

推荐答案

您可以使用 set_target_properties() 函数和 PREFIX 更改前缀、输出名称和后缀/OUTPUT_NAME/SUFFIX 属性如下:

You can change the Prefix, Output Name and Suffix using the set_target_properties() function and the PREFIX / OUTPUT_NAME / SUFFIX property in the following way:

前缀:

    set_target_properties(new_thing PROPERTIES PREFIX "")

输出名称:

    set_target_properties(new_thing PROPERTIES OUTPUT_NAME "better_name")

后缀:

    set_target_properties(new_thing PROPERTIES SUFFIX ".so.1")

这篇关于如何在 CMake 中重命名库文件名?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持!

08-01 01:34