gpt4 book ai didi

CMake rpm 在/etc/init.d 中安装文件

转载 作者:行者123 更新时间:2023-12-04 06:05:14 24 4
gpt4 key购买 nike

我想安装一个文件
/etc/init.d 目录
我写了代码

INSTALL(FILES  ${CMAKE_SOURCE_DIR}/app/script/appd  DESTINATION /etc/init.d/appd)
但是当我使用 cmake 运行打包代码时出现错误
CMake Error at /home/vivek/workspace/app/build/standalone/cmake_install.cmake:54 (FILE):
file cannot create directory: /etc/init.d/appd. Maybe need
administrative privileges.
如何设置 cmake 在/etc/init.d 目录中安装文件?

最佳答案

您可以这样做,但您可能需要明确设置:

set(CPACK_SET_DESTDIR ON)

之前:
include(CPack)

在您的 CMakeLists.txt 文件中。 (您只需要对 2.8.3 之前的 CMake/CPack 上的旧版本执行此操作)

您需要这样做的原因是您指定一个完整路径名作为您安装的文件之一的 DESTINATION。为了在打包阶段正确执行此操作,CPack 需要在其“make install”调用中使用 DESTDIR 环境变量。

出于向后兼容性的原因,我们默认情况下不会自动执行此操作。

但是,这个错误在 2.8.3 版本中得到了修复,以便它可以通过使用完整路径名的安装规则透明和自动地完成:

http://public.kitware.com/Bug/view.php?id=7000

希望您可以将 CPACK_SET_DESTDIR 用于 rpm 包,或者使用包含自动修复的更新版本的 CMake/CPack。

关于CMake rpm 在/etc/init.d 中安装文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8442824/

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