Тема: Проблема при компилировании библиотеки под Linux
Сейчас хотел упростить компилирование библиотек .so приборов. По идее мы должны указать нашей программе папку с исходными кодами, а она дальше сама их компилирует и сразу отображает, поэтому и пробую минимизировать количество операций. В итоге вылезла странная вещь:
В файле GraphLibOGL.h описания функций
int/*bool*/ BGLCreateFont(char const *facename, int32 size, int/*bool*/ bold, int/*bool*/ italic, struct BGLFont *fnt/*out*/)
float32 BGLCalcTextLengthW(int32 font, char_un const *text, int/*bool*/ smooth) /* определение длины текстовой строки в пикселях для unicode */
struct BGLChar const *BGLGetChar(int32 font, char_un ch, int/*bool*/ smooth)не соответствуют функциям из файла font_api.cpp
long/*bool*/ BGLCreateFont(char const *facename, long size, long/*bool*/ bold, long/*bool*/ italic, struct BGLFont *fnt/*out*/)
float BGLCalcTextLengthW(long font, char_un const *text, long/*bool*/ smooth) /* определение длины текстовой строки в пикселях */
struct BGLChar const *BGLGetChar(long font, char_un ch, long/*bool*/ smooth)После исправления описаний на одинаковые, всё компилируется нормально, но шрифт отображается с искажениями. См. приложение. Причину которых я пока так и не понял.
Специально ли сделано несоответствие описаний? В какую сторону копать со шрифтом?
В новую версию САПР 'ПрагмаСофтСтудия 3.0' добавлена возможность на основе 5 встроенных типов данных (bool, int, uint, float, string) создавать новые типы данных: перечисления и структуры. Перечисления – это именованные списки константных значений. Структуры – это объединения встроенных типов данных, а также других структур и перечислений в именованные группы. Использование перечислений и структур значительно упростит и ускорит создание проектов САПР.