Я не уверен, что это лучший способ, но это то, что я сделал для достижения этой цели в среде Eclipse.
1. Создание ресурса
Создайте папку с именем «Ресурсы» или что-то вроде этого, которая будет содержать информацию о ресурсах. В этом процессе будет создано несколько файлов, поэтому для ресурса лучше всего иметь собственную папку. Создайте свой файл ресурсов .rc в этой папке. Visual Studio поставляется с инструментом, который помогает с созданием файла ресурсов. Открыв файл в Visual Studio, щелкните правой кнопкой мыши значок папки ресурса и выберите «Добавить ресурс». Выберите «Версия», затем нажмите «Новая». Измените то, что вам нужно, и нажмите «Сохранить» в Visual Studio. Это также создаст файл resource.h в том же каталоге, который имеет много полезных определений. Закройте из Visual Studio сейчас. Если вы знаете, как создать ресурс вручную, вы можете пропустить его открытие в Visual Studio. Я просто считаю полезным, чтобы ресурс для меня создавался таким образом.
2. Компиляция ресурса
Теперь, когда ваш ресурс создан, перейдите в свойства вашего проекта в Eclipse (щелкните правой кнопкой мыши ваш проект и выберите свойства). Перейдите к «C / C ++ Build-> Settings». В «Шаги сборки» введите «windres .. \ src \ Resources \ MyResource.rc .. \ src \ Resources \ MyResource.o» для события перед сборкой. Перейдите в каталог, где находится ваш ресурс. Дерево каталогов ссылается на выходной каталог здесь. Это скомпилирует ресурс в объектный файл перед сборкой.
3. Ссылка на ресурс
Теперь объектный файл нужно будет связать. В том же окне «C / C ++ Build-> Settings» в свойствах выберите вкладку «Настройки инструмента». Нажмите на значок папки «Разное» под опцией «MinGW C ++ Linker». Нажмите значок добавления в списке «Другие объекты» в правом нижнем углу. Введите путь "src \ Resources \ MyResource.o" здесь и нажмите ОК. Путь ссылается на каталог проекта здесь.
Обратите внимание, что среда IDE не распознает изменения в файле .rc как изменение кода. Если вы внесете изменения в этот файл без изменения какого-либо кода, вам нужно будет очистить и перестроить проект, чтобы изменения вступили в силу в полученном двоичном файле.