Board.KolibriOS.org

Official KolibriOS board
It is currently Mon May 20, 2019 1:47 pm

All times are UTC+03:00




Post new topic  Reply to topic  [ 226 posts ]  Go to page Previous 19 10 11 12 1316 Next
Author Message
 Post subject: Re: Newlib
PostPosted: Thu Aug 28, 2014 12:21 am 
Offline
Kernel Developer

Joined: Wed Mar 08, 2006 6:25 pm
Posts: 3952
компиляторы не менялись, только мелкие правки в 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


Top
   
 Post subject: Re: Newlib
PostPosted: Tue Sep 09, 2014 8:31 pm 
Online
Kernel Developer
User avatar

Joined: Thu Sep 03, 2009 1:52 pm
Posts: 1619
Serge wrote:
Здесь два кросскомпилятора. Один по Линукс, второй под 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

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


Top
   
 Post subject: Re: Newlib
PostPosted: Tue Sep 09, 2014 8:55 pm 
Offline
Kernel Developer

Joined: Wed Mar 08, 2006 6:25 pm
Posts: 3952
CleverMouse
А если так ?
export PREFIX=/home/autobuild/tools/win32
export PATH=$PREFIX/bin:$PATH


Top
   
 Post subject: Re: Newlib
PostPosted: Tue Sep 09, 2014 9:04 pm 
Online
Kernel Developer
User avatar

Joined: Thu Sep 03, 2009 1:52 pm
Posts: 1619
Нет в системе ничего похожего. /home/autobuild/tools/win32/bin и так в $PATH.

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


Top
   
 Post subject: Re: Newlib
PostPosted: Tue Sep 09, 2014 9:22 pm 
Offline
Kernel Developer

Joined: Wed Mar 08, 2006 6:25 pm
Posts: 3952
Вероятно надо установить эту библиотеку ?

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


Top
   
PostPosted: Tue Sep 09, 2014 11:19 pm 
Offline
User avatar

Joined: Sat Jul 05, 2014 11:15 am
Posts: 88
Внимание: для сборки с++ проекта нужно использовать компилятор kos32-gcc, порядок задания библиотек для линковщика имеет значение: libgcc последняя, libc после libsupc++ и gcc_eh.

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

Пример makefile

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


Top
   
 Post subject: Re: Newlib
PostPosted: Tue Sep 16, 2014 9:37 pm 
Online
Kernel Developer
User avatar

Joined: Thu Sep 03, 2009 1:52 pm
Posts: 1619
Я так понимаю, макросы препроцессора WIN32 и _WIN32 в kos32-gcc включены?

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


Top
   
 Post subject: Re: Newlib
PostPosted: Tue Sep 16, 2014 9:49 pm 
Offline
Kernel Developer

Joined: Wed Mar 08, 2006 6:25 pm
Posts: 3952
CleverMouse
Да, я не правил файлы.
Рекомендую -U__WIN32__ -U_Win32 -U_WIN32 -U__MINGW32__ -U_MSC_VER


Top
   
 Post subject: Re: Newlib
PostPosted: Fri Sep 19, 2014 1:14 pm 
Online
Kernel Developer
User avatar

Joined: Thu Sep 03, 2009 1:52 pm
Posts: 1619
Я настроила автосборку 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. Больше шизофрении для бога шизофрении!

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


Top
   
 Post subject: Re: Newlib
PostPosted: Fri Sep 19, 2014 2:17 pm 
Offline
Kernel Developer

Joined: Wed Mar 08, 2006 6:25 pm
Posts: 3952
Я готов переписать kos32sys.h если будет выработана единая схема наименований.


Top
   
 Post subject: Re: Newlib
PostPosted: Fri Sep 19, 2014 3:16 pm 
Online
Kernel Developer
User avatar

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

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


Top
   
 Post subject: Re: Newlib
PostPosted: Sat Sep 20, 2014 12:15 pm 
Offline
User avatar

Joined: Mon Oct 27, 2008 10:10 pm
Posts: 811
Решил попробовать установить mingv, делал по инструкции выше
https://bitbucket.org/pascualle/tengine ... readme.txt
дошел до сюда:
Quote:
• Проверить работоспособность 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.


Attachments:
libiconv_2.png
libiconv_2.png [ 4.71 KiB | Viewed 3002 times ]
Top
   
 Post subject: Re: Newlib
PostPosted: Sat Sep 20, 2014 2:54 pm 
Offline
User avatar

Joined: Sat Jul 05, 2014 11:15 am
Posts: 88
IgorA,
проверил поиском, если MinGW установлена на диск С, путь к ней
c:\MinGW\bin\libiconv-2.dll

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


Top
   
 Post subject: Re: Newlib
PostPosted: Sat Sep 20, 2014 3:17 pm 
Offline
User avatar

Joined: Mon Oct 27, 2008 10:10 pm
Posts: 811
Файл по пути c:\MinGW\bin\libiconv-2.dll оказался более новый чем тот что я загрузил из интернета, заменил его но всеравно не пошло.
pascualle wrote:
можно ли подробнее описать установку MinGW?

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


Top
   
 Post subject: Re: Newlib
PostPosted: Sat Sep 20, 2014 3:19 pm 
Offline
Kernel Developer

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


Top
   
Display posts from previous:  Sort by  
Post new topic  Reply to topic  [ 226 posts ]  Go to page Previous 19 10 11 12 1316 Next

All times are UTC+03:00


Who is online

Users browsing this forum: No registered users and 2 guests


You cannot post new topics in this forum
You cannot reply to topics in this forum
You cannot edit your posts in this forum
You cannot delete your posts in this forum
You cannot post attachments in this forum

Search for:
Jump to:  
Powered by phpBB® Forum Software © phpBB Limited