cmake 之make pack报错解决
1.MobaXterm个人版升级专业版2.VS studio上查看标准cout输出3.MQTT broker部署与测试4.局部变量的引用传递的风险5.cmake交叉编译6.“编码器UVW故障或内部故障”解决方法7.康威生命游戏8.C++标准库joinable和join的用法9.上传代码到新的远程仓库的方法10.Ubuntu查看包信息命令11.段错误的形成原因12.C++陷阱—指定的返回类型的函数实际没有返回时会发生什么13.python sklearn包的安装14.C++编译器对溢出的默认处理15.安装nginx时报错解决(configure error: the HTTP gzip module requires the zlib library)16.C++观察者模式的实现17.C++陷阱 — C++ auto变量类型推导18.浅谈数字证书19.C++之#和##符号的用法20.常用快排算法实现21.linux C++程序测试命令的一种实现22.几种常用数据结构的C语言实现23.umount命令提示busy无法正常卸载的解决24.关于C++作用域符的一种用法25.二维字符串数组的传参时与指针互转时的问题26.C语言月份字符转月份数值实现27.C语言实现split函数28.在代码中获得linux shell命令执行结果的方法29.CMake通过外部传参执行不同逻辑的2种方案30.模板函数使用类型推导时的bug31.Qt程序加载Qt platform plugin 'xcb' 出错问题解决
32.cmake 之make pack报错解决
报错信息:
看报错信息得知是一个名为control
目录的权限有问题,尚未得知这个目录是在那个位置,姑且将build目录(cmake 执行的目录)下的所有目录的权限都改一下
chmod 755 * -R
进行上述步骤后,仍然发生相同的报错。最后找了这个目录:
这个目录的权限确实没有修改成功,重新验证了一下,发现这个目录权限在执行make pack
指令后,目录权限就变为0770了,也就是说control
是在make pack
指令中生成或者有所操作
查看了CMakeFile.txt,找到了相关操作指令,如下:
也就是mkdir
及后续操作使得control
的权限发生了变化
解决方法一:
在上图CMakeFile.txt 的这一行末位添加chmod +rx control
解决方法二:
使用命令umask 022
修改linux系统生成文件的默认权限
建议使用方法二,问题完美解决!
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 无需6万激活码!GitHub神秘组织3小时极速复刻Manus,手把手教你使用OpenManus搭建本
· C#/.NET/.NET Core优秀项目和框架2025年2月简报
· 葡萄城 AI 搜索升级:DeepSeek 加持,客户体验更智能
· 什么是nginx的强缓存和协商缓存
· 一文读懂知识蒸馏