.rc文件中的Windres错误

时间:2012-07-01 23:27:42

标签: c++ command-line mingw

当我尝试使用windres(包含在MinGW中)使用教程here编译我的.rc文件时,它会给我以下错误(我把“windres my.rc -O coff -o my。 res“进入命令行”:

cpp: Too many arguments
windres: my.rc:1: syntax error

my.rc如下:

1 ICON "C:\Users\Owner\Desktop\LonelyPlanet\LonelyPlanetIcon.ico"
2 VERSIONINFO
FILEVERSION     1,0,0,0
PRODUCTVERSION  1,0,0,0
BEGIN
  BLOCK "StringFileInfo"
  BEGIN
    BLOCK "040904E4"
    BEGIN
      VALUE "CompanyName", "Neil Flodin"
      VALUE "FileDescription", "A game I made at iD tech camp!"
      VALUE "FileVersion", "1.0"
      VALUE "InternalName", "Lonely_Planet"
      VALUE "LegalCopyright", "Copyright(c) Neil Flodin All Rights Reserved"
      VALUE "OriginalFilename", "Lonely Planet.exe"
      VALUE "ProductName", "Lonely Planet"
      VALUE "ProductVersion", "1.0"
    END
  END

  BLOCK "VarFileInfo"
  BEGIN
    VALUE "Translation", 0x409, 1252
  END
END

我在使用我的rc文件/命令行输入时有什么奇怪的吗?如果有的话,我怎么能让windres编译呢?

-Neil

2 个答案:

答案 0 :(得分:1)

#include <winresrc.h>
IDR_MAINFRAME           ICON                    "main.ico"
VERSIONINFO
...
END

添加resource.h

#define IDR_MAINFRAME                   128

答案 1 :(得分:0)

我为4年前发布的类似问题(Windres syntax error)提供了一个可能的解决方案。

我希望它能有所帮助。关键是您可以尝试以相同的方式编译mkdir文件,但使用 Cygwin ,并获得.rc文件而不是.o文件,您可以在链接过程中使用。