gpt4 book ai didi

c++ - 我应该安装 .cmake 文件来共享/cmake 还是 lib/cmake?

转载 作者:行者123 更新时间:2023-12-03 20:19:29 25 4
gpt4 key购买 nike

在这个问题的答案中:

Where should cmake files be installed?

我们了解到,在其他地方,安装 .cmake 是“可接受的”(就 CMake 的搜索模式而言)。 <prefix>/share/ 下的文件(可能在其他子目录中)或到 <prefix>/lib/cmake .

现在,一方面,那里接受的答案表明偏爱<prefix>/lib/cmake。 ;但另一方面,与大多数 (?) Linux 发行版捆绑在一起的 CMake 本身将其 .cmake /usr/share/cmake 下的文件.

那么哪个选项更可取?或者更确切地说,哪个是您所知道的最常用的?

PS - 如果你使用 GNUInstallDirs ,选择在${CMAKE_INSTALL_LIBDIR}/cmake之间对比 ${CMAKE_INSTALL_DATADIR}/cmake ,这可能是多平台的。

最佳答案

我认为这取决于 .cmake文件:

  • 对于 .cmake用于在 cmake 项目中导入库的文件我将放置 .cmake <prefix>/lib/cmake 中的文件
  • 对于 .cmake可用于提供宏的文件,如 /usr/share/cmake 中提供的 cmake 模块, 我宁愿用 <prefix>/share/myapp

  • 合理的是 /usr/lib /usr/share 应用于存储平台特定信息用于平台无关数据。这是 Filesystem Hierarchy Standard 中指定的内容:

    Applications may use a single subdirectory under /usr/lib. If an application uses a subdirectory, all architecture-dependent data exclusively used by the application must be placed within that subdirectory.

    The /usr/share hierarchy is for all read-only architecture independent data files.

    关于c++ - 我应该安装 .cmake 文件来共享/cmake 还是 lib/cmake?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59589874/

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