Board.KolibriOS.org

Официальный форум KolibriOS
Текущее время: Вт окт 17, 2017 2:51 am

Часовой пояс: UTC+03:00




Начать новую тему  Ответить на тему  [ 226 сообщений ]  На страницу Пред. 19 10 11 12 1316 След.
Автор Сообщение
 Заголовок сообщения: Re: Newlib
СообщениеДобавлено: Чт авг 28, 2014 12:21 am 
Не в сети
Kernel Developer

Зарегистрирован: Ср мар 08, 2006 6:25 pm
Сообщения: 3929
компиляторы не менялись, только мелкие правки в sdk.
Для полной сборки sdk надо перейти в contrib/sdk/sources и выполнить make. Перед этим стоит почистить содержимое contrib/sdk/bin
для сборки Fplay надо перейти в contrib/media/fplay и выполнить make
И готовые библиотеки http://ftp.kolibrios.org/users/Serge/ne ... 8_08_14.7z


Вернуться к началу
 Заголовок сообщения: Re: Newlib
СообщениеДобавлено: Вт сен 09, 2014 8:31 pm 
Не в сети
Kernel Developer
Аватара пользователя

Зарегистрирован: Чт сен 03, 2009 1:52 pm
Сообщения: 1599
Serge писал(а):
Здесь два кросскомпилятора. Один по Линукс, второй под Msys. Устанавливать в /home/autobuild/tools/win32 - для msys-kos32 и /home/autobuild/tools/32 - для linux-kos32.

/home/autobuild/tools/win32/libexec/gcc/mingw32/4.8.2/cc1: error while loading shared libraries: libcloog-isl.so.4: cannot open shared object file: No such file or directory

_________________
Сделаем мир лучше!


Вернуться к началу
 Заголовок сообщения: Re: Newlib
СообщениеДобавлено: Вт сен 09, 2014 8:55 pm 
Не в сети
Kernel Developer

Зарегистрирован: Ср мар 08, 2006 6:25 pm
Сообщения: 3929
CleverMouse
А если так ?
export PREFIX=/home/autobuild/tools/win32
export PATH=$PREFIX/bin:$PATH


Вернуться к началу
 Заголовок сообщения: Re: Newlib
СообщениеДобавлено: Вт сен 09, 2014 9:04 pm 
Не в сети
Kernel Developer
Аватара пользователя

Зарегистрирован: Чт сен 03, 2009 1:52 pm
Сообщения: 1599
Нет в системе ничего похожего. /home/autobuild/tools/win32/bin и так в $PATH.

_________________
Сделаем мир лучше!


Вернуться к началу
 Заголовок сообщения: Re: Newlib
СообщениеДобавлено: Вт сен 09, 2014 9:22 pm 
Не в сети
Kernel Developer

Зарегистрирован: Ср мар 08, 2006 6:25 pm
Сообщения: 3929
Вероятно надо установить эту библиотеку ?

Update.
Проверил, у меня Debian. Библиотека в /usr/lib/x86_64-linux-gnu/


Вернуться к началу
 Заголовок сообщения: сборка с++ проекта
СообщениеДобавлено: Вт сен 09, 2014 11:19 pm 
Не в сети
Аватара пользователя

Зарегистрирован: Сб июл 05, 2014 11:15 am
Сообщения: 87
Внимание: для сборки с++ проекта нужно использовать компилятор kos32-gcc, порядок задания библиотек для линковщика имеет значение: libgcc последняя, libc после libsupc++ и gcc_eh.

Обновленная инструкция по настройке KolibriOS newlib для ОС Windows

Пример makefile

(Спасибо Serge за помощь)


Вернуться к началу
 Заголовок сообщения: Re: Newlib
СообщениеДобавлено: Вт сен 16, 2014 9:37 pm 
Не в сети
Kernel Developer
Аватара пользователя

Зарегистрирован: Чт сен 03, 2009 1:52 pm
Сообщения: 1599
Я так понимаю, макросы препроцессора WIN32 и _WIN32 в kos32-gcc включены?

_________________
Сделаем мир лучше!


Вернуться к началу
 Заголовок сообщения: Re: Newlib
СообщениеДобавлено: Вт сен 16, 2014 9:49 pm 
Не в сети
Kernel Developer

Зарегистрирован: Ср мар 08, 2006 6:25 pm
Сообщения: 3929
CleverMouse
Да, я не правил файлы.
Рекомендую -U__WIN32__ -U_Win32 -U_WIN32 -U__MINGW32__ -U_MSC_VER


Вернуться к началу
 Заголовок сообщения: Re: Newlib
СообщениеДобавлено: Пт сен 19, 2014 1:14 pm 
Не в сети
Kernel Developer
Аватара пользователя

Зарегистрирован: Чт сен 03, 2009 1:52 pm
Сообщения: 1599
Я настроила автосборку newlib из исходников в r5132.
libc.dll входит в iso и дистрибутив. Библиотеки для разработки *.a лежат в http://builds.kolibrios.org/eng/data/contrib/sdk/lib/ .

Итого, для названий системных вызовов у нас есть схема nasm MOS_STARTREDRAW[_S], схема c-- DefineAndDrawWindow, схема мини-библиотеки msvc kos_WindowRedrawStatus, схема мини-библиотеки gcc kol_paint_start, схема menuetlibc __menuet__window_redraw и две схемы newlibc BeginDraw и check_os_event. Больше шизофрении для бога шизофрении!

_________________
Сделаем мир лучше!


Вернуться к началу
 Заголовок сообщения: Re: Newlib
СообщениеДобавлено: Пт сен 19, 2014 2:17 pm 
Не в сети
Kernel Developer

Зарегистрирован: Ср мар 08, 2006 6:25 pm
Сообщения: 3929
Я готов переписать kos32sys.h если будет выработана единая схема наименований.


Вернуться к началу
 Заголовок сообщения: Re: Newlib
СообщениеДобавлено: Пт сен 19, 2014 3:16 pm 
Не в сети
Kernel Developer
Аватара пользователя

Зарегистрирован: Чт сен 03, 2009 1:52 pm
Сообщения: 1599
Я за схему типа kos_begin_draw. Префикс потому, что при портировании чего-нибудь функции begin_draw/BeginDraw имеют намного больше шансов совпасть с чем-нибудь существующим, чем kos_begin_draw. Именно kos и маленькие буквы через подчёркивание - потому что мне так нравится. Плюс, так принято в ядре, хотя это и слабый довод.

_________________
Сделаем мир лучше!


Вернуться к началу
 Заголовок сообщения: Re: Newlib
СообщениеДобавлено: Сб сен 20, 2014 12:15 pm 
Не в сети
Аватара пользователя

Зарегистрирован: Пн окт 27, 2008 10:10 pm
Сообщения: 750
Решил попробовать установить mingv, делал по инструкции выше
https://bitbucket.org/pascualle/tengine ... readme.txt
дошел до сюда:
Цитата:
• Проверить работоспособность toolchain можно запустив c:\MinGW\msys\1.0\msys.bat
в командной строке набрать
export PATH=$PATH:/home/autobuild/tools/win32/bin
kos32-gcc –v

Выдает ошибку что не найден какой-то libiconv-2.dll, предлагает все переустановить. Переустановил не помогло. Пробовал найти в интернете этот libiconv-2.dll и всунул его в папку ...System32 тоже не помогло. Система Windows 7 Максимальная 64-bit.


Вложения:
libiconv_2.png
libiconv_2.png [ 4.71 КБ | 2026 просмотров ]
Вернуться к началу
 Заголовок сообщения: Re: Newlib
СообщениеДобавлено: Сб сен 20, 2014 2:54 pm 
Не в сети
Аватара пользователя

Зарегистрирован: Сб июл 05, 2014 11:15 am
Сообщения: 87
IgorA,
проверил поиском, если MinGW установлена на диск С, путь к ней
c:\MinGW\bin\libiconv-2.dll

можно ли подробнее описать установку MinGW?


Вернуться к началу
 Заголовок сообщения: Re: Newlib
СообщениеДобавлено: Сб сен 20, 2014 3:17 pm 
Не в сети
Аватара пользователя

Зарегистрирован: Пн окт 27, 2008 10:10 pm
Сообщения: 750
Файл по пути c:\MinGW\bin\libiconv-2.dll оказался более новый чем тот что я загрузил из интернета, заменил его но всеравно не пошло.
pascualle писал(а):
можно ли подробнее описать установку MinGW?

Все вродебы делал как написано в инструкции. Загрузил 2 файла msys-kos32-4.8.2.7z и mingw-get-setup.exe . Поставил установку на диск C (по умолчанию так и стояло). Флажка с подписью "..support for graphics user interface" там не было, но вместо нее был какой-то очень похожий на него, я его отметил. Выбрал 2 пакета mingw32-base и msys-base в окне и запустил установку через меню.


Вернуться к началу
 Заголовок сообщения: Re: Newlib
СообщениеДобавлено: Сб сен 20, 2014 3:19 pm 
Не в сети
Kernel Developer

Зарегистрирован: Ср мар 08, 2006 6:25 pm
Сообщения: 3929
Я ставил сначала Mingw, потом Msys, всё по дефолту.
IgorA
А ты пользователя перезагружал ? Mingw записывает себя в PATH, а переменные среды перегружаются с новой сессией.


Вернуться к началу
Показать сообщения за:  Поле сортировки  
Начать новую тему  Ответить на тему  [ 226 сообщений ]  На страницу Пред. 19 10 11 12 1316 След.

Часовой пояс: UTC+03:00


Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и 1 гость


Вы не можете начинать темы
Вы не можете отвечать на сообщения
Вы не можете редактировать свои сообщения
Вы не можете удалять свои сообщения
Вы не можете добавлять вложения

Найти:
Перейти:  
Создано на основе phpBB® Forum Software © phpBB Limited
Русская поддержка phpBB