LINUX.ORG.RU

[cmake] Кросскомпиляция и rc

 


0

1

Использую такой toolchain:

SET(CMAKE_SYSTEM_NAME Windows)

SET(CMAKE_C_COMPILER i486-mingw32-gcc)
SET(CMAKE_CXX_COMPILER i486-mingw32-g++)
SET(CMAKE_RC_COMPILER i486-mingw32-windres)

SET(CMAKE_FIND_ROOT_PATH /usr/i486-mingw32 /home/obey/mingw32 )

set(CMAKE_FIND_ROOT_PATH_MODE_PROGRAM NEVER)
set(CMAKE_FIND_ROOT_PATH_MODE_LIBRARY ONLY)
set(CMAKE_FIND_ROOT_PATH_MODE_INCLUDE ONLY)

Делает так:

...
[100%] Building RC object src/CMakeFiles/../qfrost.dir/__/res/win_icon.rc.res 
/usr/bin/i486-mingw32-windres: '/foCMakeFiles/../qfrost.dir/__/res/win_icon.rc.res': No such file 
/usr/bin/i486-mingw32-windres: can't open `/foCMakeFiles/../qfrost.dir/__/res/win_icon.rc.res' for input
make[2]: *** [src/CMakeFiles/../qfrost.dir/__/res/win_icon.rc.res] Ошибка 1
make[1]: *** [src/CMakeFiles/../qfrost.dir/all] Ошибка 2
make: *** [all] Ошибка 2

Это у меня что-то не так? Или баг cmake? Кто-нибудь собирал пакет с .rc с помощью mingw32 не в винде?

P.S.: кто не в курсе, .rc — это файл, в котором хранится всякая информация для виндовского экзешника (иконка и т.п.), он компилируется в .res, который компилируется в объектный файл. В mingw долнжно работать: 4068.

P.P.S.: вот что-то по теме: 11773, но смущает тот факт, что баг создан до того, как исправили 4068, т.е. скорее всего он относится к старому багу.

★★★★★

Последнее исправление: Obey-Kun (всего исправлений: 1)

Не, это точно не 11773.

Вчитайтесь: /foCMakeFiles/../qfrost.dir/__/res/win_icon.rc.res

За каким чёртом он лезет в /foCMakeFiles? В какую-то несуществующую директорию в /!

Obey-Kun ★★★★★
() автор топика
Ответ на: комментарий от Obey-Kun

Похоже на баг, на который я тоже наткнулся: CMake не различает между типами компилируемых файлов. Я написал в лист, ответа не получил, а в багтрекер было лениво писать.
Лечилось в моем случае элементарно.

JackyTreehorn
()
Ответ на: комментарий от JackyTreehorn

И мне в багтрекер лень писать. Даже не лень, а непонятно, что писать. В итоге поставил в виртуалку винду и там компилю.

Obey-Kun ★★★★★
() автор топика
Ответ на: комментарий от JackyTreehorn

Да ты toolchain посмотри из топика, мне под винду надо софтину свою собирать. Думал без венды обойтись, ан нет.

Obey-Kun ★★★★★
() автор топика
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.