Связать файл ресурса с приложением? - PullRequest
2 голосов
/ 29 января 2011

Я использую комплект компилятора MinGW в Windows, используя Eclipse. Как связать файл ресурсов (.rc) с моим приложением, чтобы такие вещи, как номер версии, информация о значках и т. Д., Были включены в исполняемый файл? Я пытался поиграть с виндрес, но я не уверен, где включить в процесс сборки.

Во-вторых, есть ли способ заставить Eclipse автоматически увеличивать номер версии при каждом (пере) сборке?

1 Ответ

1 голос
/ 05 сентября 2013

Я не уверен, что это лучший способ, но это то, что я сделал для достижения этой цели в среде 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 как изменение кода. Если вы внесете изменения в этот файл без изменения какого-либо кода, вам нужно будет очистить и перестроить проект, чтобы изменения вступили в силу в полученном двоичном файле.

...