Установка Vampyre Imaging Library 0220

Вопросы программирования и использования среды Lazarus.

Модератор: Модераторы

Установка Vampyre Imaging Library 0220

Сообщение Slavikk » 06.06.2007 14:46:16

Подскажите пожайлуста.
Открываю пакет, жму установить, при пересборке лазаря выходит сообщение:
Код: Выделить всё
C:\Kasihin\Lazarus2\ide\lazarus.pp(117,1) Error: Can't open object file: J2KObjects\w32gcc_openjpeg.o
C:\Kasihin\Lazarus2\ide\lazarus.pp(117,1) Warning: Object J2KObjects\w32gcc_j2k_lib.o not found, Linking may fail !


Как правильно установить пакет, чтоб работать с этой библиотекой?
Аватара пользователя
Slavikk
постоялец
 
Сообщения: 208
Зарегистрирован: 15.01.2007 22:34:52
Откуда: Из лесов...

Сообщение Galfar » 24.06.2007 02:30:31

You can disable JPEG2000 support by commenting
{$DEFINE LINK_JPEG2000} in ImagingExtras unit.

Or you can set object path in package's Options dialog
(on Usage tab put ..\..\Extras\Extensions\ to editbox called Objects)
Galfar
незнакомец
 
Сообщения: 1
Зарегистрирован: 22.06.2007 01:20:03

Сообщение shade » 24.06.2007 14:28:11

Я просто компилировал все исходники и прописывал соответствующие пути, можно просто прописать пути (в fpc.cfg) к исходникам, но тогда лазарус будут их компилировать каждый раз когда вы полную сборку (через меню "Запуск / Собрать все").

А так я написал небольшой бат
Код: Выделить всё
@echo.
@echo Copy this file to the imaginglib sources
@echo Edit this file to set path to FPC
@echo Comment or remove this lines
@echo And run this bat file
@echo.
@pause
exit


@rem ------------------- I N S T A L L   I M A G I N G L I B ------------------

set FPC_PATH=C:\lazarus\fpc\2.0.4\

set FPC=%FPC_PATH%\bin\i386-win32\fpc.exe
set UNITSOUT=%FPC_PATH%\modules\imaginglib\
set OPT=-FU%UNITSOUT% -FiSource -FuSource -FuSource\* -FuD:\svn\modules\pascal\imaginglib\Extras\Extensions\

mkdir %UNITSOUT%
mkdir %UNITSOUT%J2KObjects\

for %%I in (Source\*.pas) do %FPC% %OPT% %%I

for %%I in (Source\Extensions\*.pas) do %FPC% %OPT% %%I


copy Extras\Extensions\J2KObjects\w32*.o  %UNITSOUT%J2KObjects\

@echo.
@pause

а вот инструкция к нему:
Чтобы установить imaginglib

Либо сделайте так, как предлагают сами авторы imaginglib, для этого читайте
imaginglib\Doc\VampyreDoc\Usage\Install.xml
Либо сделайте так, как это сделал я. Для этого я написал небольшой *.bat файл

1. Отредактируйте файл imaginglib\Source\Extensions\ImagingOpenGL.pas
Чтобы заменить "dglOpenGL" на "GL, GLu, GLext"

2. Скопируйте install_imaginglib.bat в каталог с исходниками imaginglib
отредактируйте скопированный install_imaginglib.bat, чтобы указать
путь к установленному FPC и убрать сточки выводящие подсказку и блокирующих
установку.
3. Затем запустите install_imaginglib.bat
4. После того, как он отработает отредактируйте fpc.cfg,
чтобы прописать путь к скомпилированным imaginglib
Для этого добавьте срочку
-Fu<путь к FPC>\modules\*
Где <путь к FPC> это путь к папке с установленым FPC, например
-FuD:\pp\modules\*
5. Затем проверьте, все ли работает ;)
Если не работает, то обращайтесь к shade сюда:
http://forum.the1st.net.ru/viewtopic.php?t=494


Обратите внимание, что imaginglib использует dglOpenGL, который не входит в стандартную установку fpc, поэтому нужно подправить модуль Source\Extensions\ImagingOpenGL.pas, чтобы заменить dglOpenGL на GL и GLext, не помню, GLu наверное лишнее...
Аватара пользователя
shade
энтузиаст
 
Сообщения: 879
Зарегистрирован: 21.02.2006 20:15:48
Откуда: http://shamangrad.net/

Сообщение Slavikk » 24.06.2007 14:52:58

Большое спасибо!!!
Аватара пользователя
Slavikk
постоялец
 
Сообщения: 208
Зарегистрирован: 15.01.2007 22:34:52
Откуда: Из лесов...

Re: Установка Vampyre Imaging Library 0.26.4

Сообщение zoltanleo » 15.04.2014 11:23:37

Подниму еще один некротопик в копилку знаний :lol:

Создаем в папке $(LazarusDir)\Components каталог с любым именем, куда, свою очередь, копируем все папки, какие получим либо после распаковки архива (7z/zip), либо после скачивания сорцов с svn.

Главное отличие этой библиотеки от множества подобных в том, что процедура Register в VampyreImagingPackage.pas пуста, поэтому собрать DesignTime пакет не удастся (при попытке компиляции Лазарь выдаст юморное предупреждение),

Изображение

однако после установки среда при запуске просто упадет. :shock:

Отсюда главная особенность библиотеки: в нынешнем виде (v. 0.26.4) ее можно использовать только в RunTime. Для этого в каждом проекте, где библа будет использоваться, в свойствах проекта необходимо указывать пути к сорцам. Открываем диалог (шоткат по умолчанию <Shift><Ctrl><F11>)

Изображение

1. добавляем пути ко всем папкам с сорцами в каталогах ..\Sourse и ..\Extras (у меня получилось 8)
2. добавляем путь к ImagingOptions.inc (можно поковыряться и в нем, я раскомментировал строку {$DEFINE COMPONENT_SET_LCL})
3. для любителей "ручного управления" можно указать путь к VampyreImaging.dll/VampyreImaging.so (эти библиотеки нужно предварительно скомпилировать. Проще всего это сделать при помощи батников/sh-файлов из папки ..\Scripts. Открываем в редакторе BuildLibraryFPC.bat, исправляем
Код: Выделить всё
set ROOTDIR=..

на
Код: Выделить всё
set ROOTDIR=<корень библиотеки с лежащими там среди прочих папками \Sourse и \Extras>


Потом указываем путь к текущей версии компилятора (у меня получилось так)
Код: Выделить всё
rem указываем путь к нужной версии компилятора
set path=d:\lazarus\fpc\2.6.4\bin\i386-win32;%path%
fpc %TARGET% %OPTIONS% %OUTPUT% %LIBFILE% %UNITS% %INCLUDE% %LIBS%


Сохраняем и запускаем батник. В Никсах не пробовал, но там, скорее всего, все также должно работать).

Собственно и все.
Аватара пользователя
zoltanleo
постоялец
 
Сообщения: 459
Зарегистрирован: 17.10.2013 10:55:01

Re: Установка Vampyre Imaging Library 0220

Сообщение v-t-l » 16.04.2014 13:01:15

zoltanleo писал(а):Для этого в каждом проекте, где библа будет использоваться, в свойствах проекта необходимо указывать пути к сорцам

А разве не достаточно добавить пакет VampyreImagingPackage в зависимости проекта?
v-t-l
энтузиаст
 
Сообщения: 741
Зарегистрирован: 13.05.2007 16:27:22
Откуда: Belarus

Re: Установка Vampyre Imaging Library 0220

Сообщение zoltanleo » 21.04.2014 01:23:02

v-t-l писал(а):А разве не достаточно добавить пакет VampyreImagingPackage в зависимости проекта?

не пробовал ни разу. Это как и где?

Ага нашел (пакет предварительно надо скомпилять без установки)

Изображение
Аватара пользователя
zoltanleo
постоялец
 
Сообщения: 459
Зарегистрирован: 17.10.2013 10:55:01


Вернуться в Lazarus

Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 221

Рейтинг@Mail.ru