![]() |
|
|
![]()
|
|
| powerfox |
|
|||
![]() I wanna fork() ![]() ![]() ![]() ![]() Профиль Группа: Комодератор Сообщений: 3990 Регистрация: 1.10.2005 Где: Санкт-Петербург Репутация: нет Всего: 97 |
А как всё статически вкомпайлить в exe(вместе с картинками)? -static не работает(для библиотек), а --enable-static не помогает.
|
|||
|
||||
| S.A.P. |
|
|||
|
Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Участник Клуба Сообщений: 2664 Регистрация: 11.6.2004 Репутация: нет Всего: 71 |
Я бы не советовал с картинками так заморачиваться. Стандартных способов нет.
А чтобы SDL статически слинковать, мне почему - то потребовалось переименовать статическую либу в SDL_static и подключать. Там есть 2 файла: libSDL.a и libSDL.dll.a, тупой линкер хватает то, что попадается первым до первой точки, то есть если мы набираем -lSDL он вполне может взять и libSDL.dll.a. |
|||
|
||||
| powerfox |
|
|||
![]() I wanna fork() ![]() ![]() ![]() ![]() Профиль Группа: Комодератор Сообщений: 3990 Регистрация: 1.10.2005 Где: Санкт-Петербург Репутация: нет Всего: 97 |
Для статической линковки нужно убрать один из файлов, а другой переименовать в SDL_static.а? А другие библиотеки в Windows сами по себе присутствуют? Я подключил SDL_image-1.2.4-1. В Linux есть и *so, и *а, а в Windows только dll. *.a c Linux'a пойдут? В Msys g++ перестал реагировать на --enable-static: пишет, что не знает параметра -fenable-static - что это за глюк?
Ещё я обнаружил, что вывод в Windows идёт в текстовые файлы, как поменять их имена? Perchilla, огромное Вам спасибо за помощь. |
|||
|
||||
| srd |
|
|||
![]() Нереварин ![]() ![]() Профиль Группа: Участник Клуба Сообщений: 951 Регистрация: 30.8.2003 Где: Владивосток Репутация: нет Всего: 49 |
Имена файлов, в которые перенаправляются потоки stdout и stderr, захардкодированы. Чтобы их поменять, надо открыть файл main/win32/SDL_win32_main.c, найти в них макросы STDOUT_FILE и STDERR_FILE, и поменять их значения, после чего пересобрать библиотеку SDLmain -------------------- Не смей читать мою подпись!!! |
|||
|
||||
| powerfox |
|
|||
![]() I wanna fork() ![]() ![]() ![]() ![]() Профиль Группа: Комодератор Сообщений: 3990 Регистрация: 1.10.2005 Где: Санкт-Петербург Репутация: нет Всего: 97 |
А без пересборки нелязя? У меня исходников нет. Если что, можно, чтобы по выполнению программы файлы просто переименовались через ф-ю system("команда на выполнение оболочкой" из stdlib.h. |
|||
|
||||
| srd |
|
||||
![]() Нереварин ![]() ![]() Профиль Группа: Участник Клуба Сообщений: 951 Регистрация: 30.8.2003 Где: Владивосток Репутация: нет Всего: 49 |
Нельзя. Я же говорю, что имена файлов захардкодированы. А исходники достать не проблема.
А как ты будешь переименовывать открытые файлы? При сборке SDL под MSVC создаётся вариант SDLmain, не перенаправляющий стандартные потоки в файлы. Т.е. можно перенаправить нужные потоки в нужные файлы с нужными именами самостоятельно. Тоже самое можно сделать и для MinGW. -------------------- Не смей читать мою подпись!!! |
||||
|
|||||
| powerfox |
|
|||
![]() I wanna fork() ![]() ![]() ![]() ![]() Профиль Группа: Комодератор Сообщений: 3990 Регистрация: 1.10.2005 Где: Санкт-Петербург Репутация: нет Всего: 97 |
Спасибо, теперь буду знать
|
|||
|
||||
![]()
|
| 0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей) | |
| 0 Пользователей: | |
| « Предыдущая тема | GNU toolchain | Следующая тема » |
|
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |