gpt4 book ai didi

CMake 忽略 library_output_name

转载 作者:行者123 更新时间:2023-12-02 02:11:42 30 4
gpt4 key购买 nike

我有一个简单的 CMakeLists.txt 文件:

cmake_minimum_required(VERSION 2.8.9) project (sample)

add_library(Shared SHARED foo.c)
set_target_properties(Shared PROPERTIES library_output_name libdemo.so.1.2.3)

我希望我的图书馆被称为 libdemo.so.1.2.3但它被称为 libShared.so .我怎样才能让这个文件根据需要命名库?因为我想添加同一个库的静态版本,所以我不想改变 add_library()指令,因为静态库将具有相同的名称,只是扩展名不同。

最佳答案

set_target_properties()行是:

set_target_properties(Shared PROPERTIES LIBRARY_OUTPUT_NAME demo.so.1.2.3)



解决了这个问题。

前一种方法不会产生任何错误,但它会默默地忽略该行。

关于CMake 忽略 library_output_name,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12482302/

30 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com