Создать ответ 
 
Рейтинг темы:
  • Голосов: 0 - Средняя оценка: 0
  • 1
  • 2
  • 3
  • 4
  • 5
Помощь новичку в программировании под дрим.
Автор Сообщение
Ivan GR Не на форуме
Продвинутый
***

Сообщений: 184
Зарегистрирован: 01.09.2017
Рейтинг: 3
Сказал спасибо: 67
Поблагодарили 187 раз(а) в 86 сообщ.
Сообщение: #1
Помощь новичку в программировании под дрим.
Нужна помощь в сборке библиотеки libgl от kazade в DreamSDK.
Стандартные библиотеки устанавливаются в два клика через DreamSDK менеджер, а эту как то видимо вручную надо ставить. Если не сложно опишите процес установки и сборки данной библиотеки в mingw (установлена DreamSDK R2).

Dreamcast HKT-3030 with GDEMU and BBA HIT-0400.
Dreamcast HKT-3000 with Bios Mod and G1-ATA Mod.

[Изображение: Cwa0Ux5.png]

Buy New Dreamcast Games:
04.11.2019 15:41
Найти все сообщения Цитировать это сообщение
megavolt85 На форуме
Супермодератор
******

Сообщений: 2170
Зарегистрирован: 24.03.2012
Рейтинг: 25
Сказал спасибо: 126
Поблагодарили 665 раз(а) в 466 сообщ.
Сообщение: #2
RE: Помощь новичку в программировании под дрим.
распакуй libgl в kos-ports
открой консоль mingw в директории libgl
дай команду make

HKT-3030, Bios mod, SD mod, VGA internal mod, G1ATA mod, Region changer mod, PSU mod
04.11.2019 18:28
Найти все сообщения Цитировать это сообщение
Ivan GR Не на форуме
Продвинутый
***

Сообщений: 184
Зарегистрирован: 01.09.2017
Рейтинг: 3
Сказал спасибо: 67
Поблагодарили 187 раз(а) в 86 сообщ.
Сообщение: #3
RE: Помощь новичку в программировании под дрим.
Я так и делал, но библиотека не компилируется, выдает ошибку. Huh

[Изображение: IrI3LCj.png]

Dreamcast HKT-3030 with GDEMU and BBA HIT-0400.
Dreamcast HKT-3000 with Bios Mod and G1-ATA Mod.

[Изображение: Cwa0Ux5.png]

Buy New Dreamcast Games:
04.11.2019 20:26
Найти все сообщения Цитировать это сообщение
megavolt85 На форуме
Супермодератор
******

Сообщений: 2170
Зарегистрирован: 24.03.2012
Рейтинг: 25
Сказал спасибо: 126
Поблагодарили 665 раз(а) в 466 сообщ.
Сообщение: #4
RE: Помощь новичку в программировании под дрим.
такое ощущение что не настроена переменная PATH
кстати переименуй папку libgl в GLdc ,в мейк файле есть завязка на это
дай команду make create_kos_link , потом make build

HKT-3030, Bios mod, SD mod, VGA internal mod, G1ATA mod, Region changer mod, PSU mod
(Последний раз сообщение было отредактировано 04.11.2019 в 20:50, отредактировал пользователь megavolt85.)
04.11.2019 20:47
Найти все сообщения Цитировать это сообщение
 Сказали спасибо: Ivan GR
Ivan GR Не на форуме
Продвинутый
***

Сообщений: 184
Зарегистрирован: 01.09.2017
Рейтинг: 3
Сказал спасибо: 67
Поблагодарили 187 раз(а) в 86 сообщ.
Сообщение: #5
RE: Помощь новичку в программировании под дрим.
Дал команду make_create_kos_link и выдало ошибку, потом ввел make build и в итоге библиотека собралась.

[Изображение: Yr74dNz.png]

Dreamcast HKT-3030 with GDEMU and BBA HIT-0400.
Dreamcast HKT-3000 with Bios Mod and G1-ATA Mod.

[Изображение: Cwa0Ux5.png]

Buy New Dreamcast Games:
04.11.2019 21:32
Найти все сообщения Цитировать это сообщение
Ivan GR Не на форуме
Продвинутый
***

Сообщений: 184
Зарегистрирован: 01.09.2017
Рейтинг: 3
Сказал спасибо: 67
Поблагодарили 187 раз(а) в 86 сообщ.
Сообщение: #6
RE: Помощь новичку в программировании под дрим.
Пытался собрать пример depth func от kazade, но он не собирается. Указал путь к примеру и дал команду make в итоге ошибка (как я понял компилятор не находит библиотеку libGLdc).

[Изображение: qzsY4js.png]
[Изображение: dQMiX0m.png]

Установил библиотеку libpng чтобы посмотреть в какие директории DreamSDK кладет header'ы и lib и закинул по такому же принципу header'ы и lib от GLdc.

В общем libGldc.a положил в /kos-port/lib и /kos-port/Gldc/inst/lib
gl.h, glu.h, glext.h и glkos.h в /kos-port/include/GL и /kos-port/Gldc/inst/include

Не могу понять почему компилятор не собирает пример? Ведь я закинул библиотеку в нужные папки, а толку нет!

Попробовал собрать пример png (который идет в комплекте с DreamSDK) он прекрасно собирается и работает на дриме.

Dreamcast HKT-3030 with GDEMU and BBA HIT-0400.
Dreamcast HKT-3000 with Bios Mod and G1-ATA Mod.

[Изображение: Cwa0Ux5.png]

Buy New Dreamcast Games:
(Последний раз сообщение было отредактировано 04.11.2019 в 23:50, отредактировал пользователь Ivan GR.)
04.11.2019 23:48
Найти все сообщения Цитировать это сообщение
megavolt85 На форуме
Супермодератор
******

Сообщений: 2170
Зарегистрирован: 24.03.2012
Рейтинг: 25
Сказал спасибо: 126
Поблагодарили 665 раз(а) в 466 сообщ.
Сообщение: #7
RE: Помощь новичку в программировании под дрим.
это косяк в Makefile этого примера, в нём не указано что надо линковать с libGldc

надо добавить -lGldc
$(OBJEXTRA) -lGldc -lm -lkosutils $(KOS_LIBS)

HKT-3030, Bios mod, SD mod, VGA internal mod, G1ATA mod, Region changer mod, PSU mod
05.11.2019 00:23
Найти все сообщения Цитировать это сообщение
 Сказали спасибо: Ivan GR
SWAT Не на форуме
Администратор
*******

Сообщений: 6543
Зарегистрирован: 04.01.2005
Рейтинг: 28
Сказал спасибо: 65
Поблагодарили 517 раз(а) в 396 сообщ.
Сообщение: #8
RE: Помощь новичку в программировании под дрим.
Зачем вообще эта приставка dc там не понятно, KOS уже давно вся ориентирована только на дрим.

[Изображение: barbers.png]
05.11.2019 09:23
Вебсайт Найти все сообщения Цитировать это сообщение
Ivan GR Не на форуме
Продвинутый
***

Сообщений: 184
Зарегистрирован: 01.09.2017
Рейтинг: 3
Сказал спасибо: 67
Поблагодарили 187 раз(а) в 86 сообщ.
Сообщение: #9
RE: Помощь новичку в программировании под дрим.
(05.11.2019 00:23)megavolt85 писал(а):  это косяк в Makefile этого примера, в нём не указано что надо линковать с libGldc

надо добавить -lGldc
$(OBJEXTRA) -lGldc -lm -lkosutils $(KOS_LIBS)
Огромное спасибо! Теперь пример скомпилился, но в CodeBlock пример не хочет компилироваться и соответственно я не могу из за этого использовать debug.

Я создал новый проект в Codeblock и скопировал туда код из примера depth_func. В project->build options->link settings->link libraries указал путь \kos-port\Gldc\lib\libGLdc.a
В итоге при сборке CodeBlock находит ошибки в glu.c, named_array.c и draw.c

В чем может быть проблема?

скриншоты (Click to View)

Цитата:||=== Build: Debug in depth_func (compiler: GNU GCC Compiler for Sega Dreamcast) ===|
c:\dreamsdk\msys\1.0\opt\toolchains\dc\sh-elf\bin\..\lib\gcc\sh-elf\4.7.3\..\..\..\..\sh-elf\bin\ld.exe: C:\DreamSDK\msys\1.0\opt\toolchains\dc\kos-ports\GLdc\inst\lib\libGLdc.a(glu.o)||in function `gluPerspective':|
C:\DreamSDK\msys\1.0\opt\toolchains\dc\kos-ports\GLdc\GL\glu.c|14|undefined reference to `_tanf'|
c:\dreamsdk\msys\1.0\opt\toolchains\dc\sh-elf\bin\..\lib\gcc\sh-elf\4.7.3\..\..\..\..\sh-elf\bin\ld.exe: C:\DreamSDK\msys\1.0\opt\toolchains\dc\kos-ports\GLdc\inst\lib\libGLdc.a(named_array.o)||in function `named_array_init':|
C:\DreamSDK\msys\1.0\opt\toolchains\dc\kos-ports\GLdc\containers\named_array.c|19|undefined reference to `_ceil'|
c:\dreamsdk\msys\1.0\opt\toolchains\dc\sh-elf\bin\..\lib\gcc\sh-elf\4.7.3\..\..\..\..\sh-elf\bin\ld.exe: C:\DreamSDK\msys\1.0\opt\toolchains\dc\kos-ports\GLdc\inst\lib\libGLdc.a(draw.o)||in function `light':|
C:\DreamSDK\msys\1.0\opt\toolchains\dc\kos-ports\GLdc\GL\draw.c|982|undefined reference to `_fminf'|
||error: ld returned 1 exit status|
||=== Build failed: 4 error(s), 0 warning(s) (0 minute(s), 0 second(s)) ===|

Dreamcast HKT-3030 with GDEMU and BBA HIT-0400.
Dreamcast HKT-3000 with Bios Mod and G1-ATA Mod.

[Изображение: Cwa0Ux5.png]

Buy New Dreamcast Games:
(Последний раз сообщение было отредактировано 05.11.2019 в 09:59, отредактировал пользователь Ivan GR.)
05.11.2019 09:58
Найти все сообщения Цитировать это сообщение
megavolt85 На форуме
Супермодератор
******

Сообщений: 2170
Зарегистрирован: 24.03.2012
Рейтинг: 25
Сказал спасибо: 126
Поблагодарили 665 раз(а) в 466 сообщ.
Сообщение: #10
RE: Помощь новичку в программировании под дрим.
ты не указал в CodeBlock что нужно слинковать ее с библиотекой математических функций libm ( -lm )

HKT-3030, Bios mod, SD mod, VGA internal mod, G1ATA mod, Region changer mod, PSU mod
05.11.2019 17:54
Найти все сообщения Цитировать это сообщение
 Сказали спасибо: Ivan GR
Ivan GR Не на форуме
Продвинутый
***

Сообщений: 184
Зарегистрирован: 01.09.2017
Рейтинг: 3
Сказал спасибо: 67
Поблагодарили 187 раз(а) в 86 сообщ.
Сообщение: #11
RE: Помощь новичку в программировании под дрим.
megavolt85 огромное спасибо! Теперь пример собирается в CodeBlock. Если бы ты мне не помог, я бы еще долго думал в чем проблема.

Dreamcast HKT-3030 with GDEMU and BBA HIT-0400.
Dreamcast HKT-3000 with Bios Mod and G1-ATA Mod.

[Изображение: Cwa0Ux5.png]

Buy New Dreamcast Games:
05.11.2019 19:03
Найти все сообщения Цитировать это сообщение
PVS Не на форуме
Продвинутый
***

Сообщений: 106
Зарегистрирован: 05.06.2014
Рейтинг: 1
Сказал спасибо: 18
Поблагодарили 6 раз(а) в 6 сообщ.
Сообщение: #12
RE: Помощь новичку в программировании под дрим.
megavolt85
Ты мне как-то скидывал либы КОС2018 собранные на gcc 5.2.0, если сейчас у тебя есть собранный КОС на более новом gcc, то поделись, если не трудно Smile

RUSSIAN DESCENT OUTPOST
06.11.2019 02:54
Найти все сообщения Цитировать это сообщение
megavolt85 На форуме
Супермодератор
******

Сообщений: 2170
Зарегистрирован: 24.03.2012
Рейтинг: 25
Сказал спасибо: 126
Поблагодарили 665 раз(а) в 466 сообщ.
Сообщение: #13
RE: Помощь новичку в программировании под дрим.
сиди на 5.2.0, я задрался баги вылавливать на более свежих компиляторах, вот вроде всё нормально, тут бах эксепшн какой нибудь, собираю тот же код на 5.2.0, работает как часы
а cpp на новых так и вовсе глючит, так что не советую обновляться

HKT-3030, Bios mod, SD mod, VGA internal mod, G1ATA mod, Region changer mod, PSU mod
06.11.2019 03:29
Найти все сообщения Цитировать это сообщение
Создать ответ 


Похожие темы
Тема: Автор Ответов: Просмотров: Посл. сообщение
  Нужна помощь с VFS в kallistiOS TeMaToS 10 1365 17.06.2019 09:01
Посл. сообщение: SWAT
  помощь чайнику cybdyn 119 96187 11.06.2019 12:56
Посл. сообщение: SavitarSvit
Лампочка 50герц в 60,нужна помощь corn.korn 6 10070 15.03.2018 12:55
Посл. сообщение: SWAT
  Требуется помощь знатоков!-русификация и подгонка текста под перерисованный шрифт вадим 14 24044 05.01.2011 00:44
Посл. сообщение: вадим
  Нужна помощь по ассемблеру SH4 SunDragon 25 37797 29.05.2010 18:45
Посл. сообщение: Freedom
  Помогите новичку demon01 91 187566 20.03.2009 22:39
Посл. сообщение: Guest
  Открылся новый сайт по программингу на дрим SWAT 9 16553 25.09.2008 23:10
Посл. сообщение: Василий

Переход:


Пользователи просматривают эту тему: 1 Гость(ей)