@dlangru

Страница 398 из 719
NullSanya
04.02.2018
16:29:10
На остров то

Evil
04.02.2018
16:29:53
Я думаю на работу, 7 км всего, но ща лето, солнышко безпощадное..

Буду в офисе мокрый сидеть

Google
NullSanya
04.02.2018
16:30:24
Через 2 моста

Evil
04.02.2018
16:30:32
Снегоход над?

NullSanya
04.02.2018
16:30:55
Снегоход над?
Вертолет

Как раз недалеко от универа площадка

Evil
04.02.2018
16:31:10
Летом 18 км норм

NullSanya
04.02.2018
16:31:28
Летом 18 км норм
В горочку?

Evil
04.02.2018
16:31:42
С ноутом даже?

Дело привычки

NullSanya
04.02.2018
16:32:09
Не, я не смогу

Да и страшно по дороге

Evil
04.02.2018
16:32:29
Я заёбываюсь, но не чувствую усталости

NullSanya
04.02.2018
16:32:49
Медведи?
Машины

Google
Evil
04.02.2018
16:32:57
Так, го спать)))

NullSanya
04.02.2018
16:33:17
Так, го спать)))
Тоже так думаю

Evil
04.02.2018
23:59:34
Тоже так думаю
Внимание, впорос, что же, всё-таки, мы компилируем? Там нету ни одного *.c исходника, а только один заголовочный файл.. ну и всё в нём О.о

D биндинг заброшен нафиг, как именно одно к другому крепиться, не совсем ясно..

Evil
05.02.2018
00:15:05
https://github.com/vurtun/nuklear

NullSanya
05.02.2018
00:15:31
Ну смотри

Из сишного исходника надо собрать lib

Потом дишный биндинг подключаем к нашему проекту и подключаем скомпилированный lib

Evil
05.02.2018
00:17:37
Из сишного исходника надо собрать lib
Как собрать *.h файл? Больше ничего нет.

нет

ну давай

ща соберём

NullSanya
05.02.2018
00:18:09
Как собрать *.h файл? Больше ничего нет.
Берем сишный компилятор и кормим ему

Evil
05.02.2018
00:18:40
$ file nuklear.h.gch nuklear.h.gch: GCC precompiled header (version 014) for C

угу

вот что оно выдало)

NullSanya
05.02.2018
00:19:11
Понять бы, что это значит

Evil
05.02.2018
00:19:56
жизнь не готовила меня к компиляции заголовков

без тела

Google
Evil
05.02.2018
00:21:08
в смысле

*.h в *.c

и собрало ок

NullSanya
05.02.2018
00:21:25
Хм

Evil
05.02.2018
00:21:27
$ file nuklear.dll nuklear.dll: PE32 executable (DLL) (console) Intel 80386, for MS Windows

NullSanya
05.02.2018
00:21:45
Окей

Evil
05.02.2018
00:22:03
но

ничего не даст, скорее всего

NullSanya
05.02.2018
00:22:15
Думаешь?

Evil
05.02.2018
00:23:15
да, потому что подключение этого чуда идёт через #дефайны

так что, собрало пустую хрень

NullSanya
05.02.2018
00:23:31
Хм...

Evil
05.02.2018
00:23:32
или почти пустую

NullSanya
05.02.2018
00:23:37
Ща подумаю

Evil
05.02.2018
00:23:43
это хорошо

а я пока поработаю)

NullSanya
05.02.2018
00:23:55
Я только проснулся просто

Evil
05.02.2018
00:23:56
нужен C

исходник

NullSanya
05.02.2018
00:24:19
Там внутри h весь код

Google
Evil
05.02.2018
00:24:22
в него подтащить уже что-то, и бросить наружу. Тогда будет ок либка)

да

NullSanya
05.02.2018
02:15:59
Ну шо?
Ну получается в nuklear весь код в h файле, тебе по идее надо просто указать флаг компиляции в статическую либу

How to create a static library with g++? - Stack Overflow https://stackoverflow.com/questions/5947067/how-to-create-a-static-library-with-g

Как-то так

Похоже

Evil
05.02.2018
02:17:53
Ты понимаешь, что если при компиляции оно не пройдёт #ifdef то этот кусок кода не попадёт в либу?

NullSanya
05.02.2018
02:18:18
Да

Admin
ERROR: S client not available

Evil
05.02.2018
02:19:09
Вся эта хрень из либы так и подключается, включаешь только то, что тебе надо находу

В общем, пока что-то не то у нас выходит) нужно как-то или прямо в D его заюзать, или .. хм, идея

Я понял, кажется

Или нет

Бля, мозг работой засран)

NullSanya
05.02.2018
02:24:53
Надо поискать, есть ли биндинги к другим языкам

Вся эта хрень из либы так и подключается, включаешь только то, что тебе надо находу
Так, там есть дефайн NK_IMPLEMENTATION, который отвечает за включение реализации библиотеки при компиляции, то есть это надо указывать, тогда в скомпилированный файл попадет и сама реализация, далее это кормим ди как статическую либу.

Или я говорю очевидную вещь?

Evil
05.02.2018
02:33:45
А остальные?

Google
NullSanya
05.02.2018
02:34:05
Ну это написано в инструкции по сборке

The implementation mode requires to define the preprocessor macro NK_IMPLEMENTATION in one .c/.cpp file before #includeing this file

Evil
05.02.2018
02:36:39
Да

Но этого не достаточно, я думаю

Давай попробуем

Хотя дишный биндинг два года не обновлялся

NullSanya
05.02.2018
02:38:17
Обновить биндинг недолго

К тому же вроде в репе биндинга сабмодулем репа нуклира нужная?

https://github.com/snuk182/nuklear-rust/blob/master/nuklear-sys/nuklear-c/bind.c

Так, это из биндинга к раст

Там компилируется это в libnuklear.a

Evil
05.02.2018
02:46:39
К тому же вроде в репе биндинга сабмодулем репа нуклира нужная?
сабмодуль всегда указывает на конкретный коммит

давай так и сделаем

/// NK_INCLUDE_VERTEX_BUFFER_OUTPUT | Defining this adds a vertex draw command list backend to this library, which allows you to convert queue commands into vertex draw commands. This is mainly if you need a hardware accessible format for OpenGL, DirectX, Vulkan, Metal,... /// NK_INCLUDE_FONT_BAKING | Defining this adds `stb_truetype` and `stb_rect_pack` implementation to this library and provides font baking and rendering. If you already have font handling or do not want to use this font handler you don't have to define it. /// NK_INCLUDE_DEFAULT_FONT | Defining this adds the default font: ProggyClean.ttf into this library which can be loaded into a font atlas and allows using this library without having a truetype font /// NK_INCLUDE_COMMAND_USERDATA | Defining this adds a userdata pointer into each command. Can be useful for example if you want to provide custom shaders depending on the used widget. Can be combined with the style structures. /// NK_BUTTON_TRIGGER_ON_RELEASE | Different platforms require button clicks occurring either on buttons being pressed (up to down) or released (down to up). By default this library will react on buttons being pressed, but if you define this it will only trigger if a button is released. /// NK_ZERO_COMMAND_MEMORY | Defining this will zero out memory for each drawing command added to a drawing queue (inside nk_command_buffer_push). Zeroing command memory is very useful for fast checking (using memcmp) if command buffers are equal and avoid drawing frames when nothing on screen has changed since previous frame.

по расту, но без той функции, что бы она не значила

NullSanya
05.02.2018
02:59:49
Спасибо =)

А я пока что пытаюсь завести m64 и m32coff

Evil
05.02.2018
03:08:08
DMD на винде разве билдил 64хбитный код?

NullSanya
05.02.2018
03:08:47
если есть vs

должен

Страница 398 из 719