gpt4 book ai didi

c++ - 将图标添加到可执行文件时出现问题 (Eclipse CDT Luna) : make: *** No rule to make target 'resources.o'

转载 作者:行者123 更新时间:2023-11-28 05:41:33 25 4
gpt4 key购买 nike

我正在关注 thisthis将图标添加到我的可执行文件中

我遇到了错误

make: *** No rule to make target 'resources.o', needed by 'Project_Name'.  Stop.

我有:
- 创建了 resources.h
- 创建了 resources.rc(已检查文件内的路径是否正确)
- 添加#include "resources.h"到我的 main.cpp
- 添加了预建选项

  windres ../resources.rc -O coff -o ../resources.o

- 添加链接器对象资源.o

看起来还是少了什么。文件 resource.rc 和 resource.h 包含在我的项目中

最佳答案

我自己设法找到了解决方案。Eclipse 构建以下目录结构:

项目名称
- 发布
-调试
- 设置

因为调用 gcc/g++ 来在 Release/Debug 文件夹中构建 .o 文件,而 .cpp 和 .h 文件位于 project_name 中,因此 .rc 文件必须与相同的文件一起使用 - 好像我在链接解释中弄错了文件夹

我将 resource.rc 和 .ico 放在 project_name 中,与 .cpp 一样,我将 .o 文件放在下面的一个文件夹中

所以这是
中的正确命令Project->Properties->C/C++ Build->Settings->Build Steps->Pre-build->Command

windres ../resources.rc -O coff -o  ./resources.o  


Project->Properties->C/C++ Build->Settings->Tool Settings->Linker->Miscellaneous->Other objects
添加'resource.o'

最重要的是:为避免“没有规则来制定目标”,不应将任何提到的文件添加到项目中

关于c++ - 将图标添加到可执行文件时出现问题 (Eclipse CDT Luna) : make: *** No rule to make target 'resources.o' ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36983610/

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