Как установить библиотеку
|
|
Pulchra | Дата: Четверг, 05.10.2017, 11:29 | Сообщение # 1 |
Рядовой
Группа: Пользователи
Сообщений: 7
Статус: Offline
| Здравствуйте, комрады. Подскажите, пожалуйста, как устанавливаются бибилиотеки во FreeBasic? Скачал компилятор 1.0.5 в виде архива, развернул - работает все. Восхотелось вот теперь с гуем побаловаться, да чтоб красив и глзу приятен был. Наверное. Взор мой упал на библиотеку window9, а как ее установить - не пойму. Подскажите, плиз, только пошагово, не упуская важных мелочей Копировал в папку inc файл Window9.bi, копировал все содержимое папки Window, кидал в нее виде папки Window - в лучшем случае при компиляции выходит ошибка "cannot find -lwindow9".
В программе подключаю этут библиотекой так: #Include "window9.bi"
Подскажите, плиз, как правильно библиотеки подключать? Спасибо.
|
|
| |
haav | Дата: Четверг, 05.10.2017, 19:13 | Сообщение # 2 |
 Генералиссимус
Группа: Администраторы
Сообщений: 1400
Статус: Offline
| файлы: libwindow9.a , libz.a положи в папку с компилятором lib\win32 , рядом с файлами libfb.a , libfbgfx.a и пр. файл: Window9.bi положи в папку с компилятором \inc , рядом с файлами fbgfx.bi , file.bi и пр.
Если будешь использовать связанные списки (включенные в справку в разделе LinkedLists), то дополнительно положи файлы:
libLinked_Lists.a аналогично как и libwindow9.a , libz.a
Linked_Lists.bi аналогично как и Window9.bi
Вы сохраняете власть над людьми покуда оставляете им что-то…Отберите у человека все, и этот человек уже будет неподвластен вам…
|
|
| |
Pulchra | Дата: Среда, 11.10.2017, 18:04 | Сообщение # 3 |
Рядовой
Группа: Пользователи
Сообщений: 7
Статус: Offline
| Все получилось, спасибо. Не совсем (а точнее, даже совсем не) понял, почему так нужно все ручками тыкать, ну да ладно - работает и че пристал
|
|
| |
Grover | Дата: Вторник, 18.01.2022, 17:55 | Сообщение # 4 |
Рядовой
Группа: Пользователи
Сообщений: 2
Статус: Offline
| Подскажите пожалуйста, как установить эту библиотеку под linux?
|
|
| |
haav | Дата: Среда, 19.01.2022, 07:45 | Сообщение # 5 |
 Генералиссимус
Группа: Администраторы
Сообщений: 1400
Статус: Offline
| Цитата Grover (  ) Подскажите пожалуйста, как установить эту библиотеку под linux?
- Скачиваешь нужный архив.
- В архиве 4 версии ( linux32 для gtk2 , linux32 для gtk3 , linux64 для gtk2 , linux64 для gtk3). выбираешь нужную для твоей системы. Советую , чтобы не парится с поиском библиотек , сразу выбирать GTK3. Если выберешь GTK3 , то файле window9.bi перед копированием раскомментируй строку #define __USE_GTK3__
- Копируешь файлы библиотек libwindow9.a , libLinked_Lists.a в папку компилятора , где лежат библиотеки. Потребуются права root для копирования. Например в моей linux это папка /usr/local/lib/freebasic/linux-x86_64
- Копируешь заголовочные файлы extwstring.bi , keys.bi , window9.bi в папку компилятора , где лежат заголовки. Потребуются права root для копирования. Например в моей linux это папка /usr/local/include/freebasic
- Далее берешь любой пример и пробуешь скомпилировать. Если неудачно , то лог компиляции покажет какие библиотеки требуются в твоей системе , чтобы все заработало. Я не могу точно сказать , потому что на разных дистрибутивах требуется их разное кол-во и у них могут быть разные названия. Как правило, на debian совместимых для GTK3, это libgtk-3-dev, libwebkit2gtk... , libglu1-mesa, libglu1-mesa-dev и пр. Я никогда не запоминаю их точное кол-во и название. Просто если ставлю библиотеку на новую систему , смотрю каких не хватает и ставлю. После установки libwebkit2gtk... , скорее всего понадобится создать символическую ссылку с твоей текущей библиотеки libwebkit2gtk-... на libwebkit2gtk-3.0.so
Будут проблемы с установкой , спрашивай.
Вы сохраняете власть над людьми покуда оставляете им что-то…Отберите у человека все, и этот человек уже будет неподвластен вам…
|
|
| |
chesser | Дата: Суббота, 22.03.2025, 20:25 | Сообщение # 6 |
Рядовой
Группа: Пользователи
Сообщений: 9
Статус: Offline
| По поводу установки: Скачал свежий FB, скачал свежую библиотеку, закинул файлики в нужные папки. Беру пример, начинаю компиляцию, получаю:
c:\FBC\bin\win32\ld.exe: cannot find -lz
Типа не найдена библиотека zlib ? А куда она делась? Все её файлы на месте, чистая установка... Файл bi и dll на месте. zlib1.dll тоже на месте. Что не хватает? В поисковиках ничего не нашел на эту тему.
|
|
| |
DarkDemon | Дата: Воскресенье, 23.03.2025, 00:12 | Сообщение # 7 |
Полковник
Группа: Друзья
Сообщений: 218
Статус: Offline
| Цитата chesser (  ) Что не хватает? В поисковиках ничего не нашел на эту тему. Попробуй закинуть в свою папку с проектом файл из вложения, те файлы, что ты закинул вроде тоже нужны(но это не точно, вроде они в посл сборках есть в дистрибутиве компилятора).
|
|
| |
haav | Дата: Воскресенье, 23.03.2025, 06:30 | Сообщение # 8 |
 Генералиссимус
Группа: Администраторы
Сообщений: 1400
Статус: Offline
| Библиотека для систем x86 или x86-64: http://freebasic.ucoz.com/_fr/5/zlib.zip Кладешь в папку с компилятором в подкаталог с библиотеками , либо в каждый свой проект рядом с исходником. Я уже не помню почему отказался класть библиотеку zlib в архив со своей библиотекой.
Вы сохраняете власть над людьми покуда оставляете им что-то…Отберите у человека все, и этот человек уже будет неподвластен вам…
|
|
| |
chesser | Дата: Воскресенье, 23.03.2025, 09:20 | Сообщение # 9 |
Рядовой
Группа: Пользователи
Сообщений: 9
Статус: Offline
| Спасибо! Теперь понятно, какого zliba ему не хватало ))
Кстати, нарыл проект 2017 года, но с новой библиотекой он не собрался, не нашел одной функции. Примерно в 21 году ее исключили из библиотеки. По каким критериям функции исключаются? Безопасность?
|
|
| |
haav | Дата: Воскресенье, 23.03.2025, 10:12 | Сообщение # 10 |
 Генералиссимус
Группа: Администраторы
Сообщений: 1400
Статус: Offline
| Цитата chesser (  ) не нашел одной функции
Какая функция не была найдена?
Вы сохраняете власть над людьми покуда оставляете им что-то…Отберите у человека все, и этот человек уже будет неподвластен вам…
|
|
| |
chesser | Дата: Воскресенье, 23.03.2025, 16:42 | Сообщение # 11 |
Рядовой
Группа: Пользователи
Сообщений: 9
Статус: Offline
| Вот такая: FreeGpBitmap
Синтаксис Sub FreeGpBitmap(ByVal GpBitmap As Any Ptr) Описание Позволяет удалить хендл битмапа GDI+ из памяти и освободить все ресурсы с ним связанные Параметры GpBitmap - хендл изображения Платформы Windows
|
|
| |
haav | Дата: Воскресенье, 23.03.2025, 18:00 | Сообщение # 12 |
 Генералиссимус
Группа: Администраторы
Сообщений: 1400
Статус: Offline
| Цитата chesser (  ) Вот такая: FreeGpBitmap
Она переименована в Free_ImageA
Признаюсь , что назвать функцию FreeGpBitmap было плохой идеей. Ведь у меня 2 набора функций с изображениями. В этом наборе названия как-то согласовывались: Catch_Image Catch_ImageA Load_image Load_imageA Free_Image FreeGpBitmap <- косяк!!! , была переименована в Free_ImageA
Вы сохраняете власть над людьми покуда оставляете им что-то…Отберите у человека все, и этот человек уже будет неподвластен вам…
|
|
| |
chesser | Дата: Воскресенье, 23.03.2025, 19:09 | Сообщение # 13 |
Рядовой
Группа: Пользователи
Сообщений: 9
Статус: Offline
| Спасибо, ясно!
|
|
| |