Закинул либу в /lib/CMYKlib/
>>В параметрах компилятора -Fl<каталог библиотеки>. Это для сборки
Добавил путь
>>тот же путь нужно добавить в переменную среды LD_LIBRARY_PATH.
Для этого в "/etc/ld.so.conf.d/" создал файл "CMYKlib.conf" в который добавил строку "/lib/CMYKlib". Затем sudo ldconfig ...
Найдено 26 результатов
- 09.02.2011 11:00:28
- Форум: Lazarus
- Тема: И снова usr/bin/ld: cannot find
- Ответы: 2
- Просмотры: 3263
- 08.02.2011 13:39:40
- Форум: Lazarus
- Тема: И снова usr/bin/ld: cannot find
- Ответы: 2
- Просмотры: 3263
И снова usr/bin/ld: cannot find
Доброго времени суток. Подключаю к своему проекту, мной же и созданный dll (ну .so естественно). Компилятор мне выдает следующее.
/usr/bin/ld: cannot find -lCMYKlib
project1.lpr(20,1) Error: Error while linking
Подозреваю что Dll нужно где-то регистрировать. Если можно подоробно, что ...
/usr/bin/ld: cannot find -lCMYKlib
project1.lpr(20,1) Error: Error while linking
Подозреваю что Dll нужно где-то регистрировать. Если можно подоробно, что ...
- 05.02.2011 17:58:10
- Форум: Free Pascal Compiler
- Тема: медленное выполнение циклов
- Ответы: 20
- Просмотры: 13950
Re: медленное выполнение циклов
Иван Шихалев писал(а):А с ключиком -O2 тоже в памяти? У меня уходит в регистр.
Во! то что нужно. Большое спасибо. Конечно чуть медленее. Но уже что-то.
А медленее из-за CMP EBX,EAX
Код: Выделить всё
0041F380 INC EAX
0041F381 INC ESI
0041F382 CMP EBX,EAX
0041F384 JG SHORT project1.0041F380
- 05.02.2011 16:56:52
- Форум: Free Pascal Compiler
- Тема: медленное выполнение циклов
- Ответы: 20
- Просмотры: 13950
Re: медленное выполнение циклов
Короче я нашел где косяки. И помоему ничего здесь не сделаешь, действительно к разаработчикам обращаться нужно. Тут компилятор косячит.
А все потому, что счетчик кругов находится в памяти, а не в регистре как у делфей. Отсюда и тормоза
0041F378 INC DWORD PTR SS:[EBP-10]
0041F37B CMP ...
А все потому, что счетчик кругов находится в памяти, а не в регистре как у делфей. Отсюда и тормоза
0041F378 INC DWORD PTR SS:[EBP-10]
0041F37B CMP ...
- 05.02.2011 13:46:21
- Форум: Free Pascal Compiler
- Тема: медленное выполнение циклов
- Ответы: 20
- Просмотры: 13950
Re: медленное выполнение циклов
Ситуация такая же. Может кто нибуть отписать это разработчикам? С английским у меня не очень...
похоже придется юзать ассемблерные вставки. Уж они то выполняются нормально.
Где-то так
var
i, x: integer;
a, b: integer;
begin
a := GetTickCount;
i := 0;
{$ASMMODE INTEL}
asm ...
похоже придется юзать ассемблерные вставки. Уж они то выполняются нормально.
Где-то так
var
i, x: integer;
a, b: integer;
begin
a := GetTickCount;
i := 0;
{$ASMMODE INTEL}
asm ...
- 05.02.2011 07:13:48
- Форум: Free Pascal Compiler
- Тема: медленное выполнение циклов
- Ответы: 20
- Просмотры: 13950
Re: медленное выполнение циклов
>>Odyssey 04.02.2011 16:41:34
Тоже самое.
>>Папаметры проекта=> Другие=> Параметры пользователя=> {-Oo LOOPUNROLL}
Не помогло (
Тоже самое.
>>Папаметры проекта=> Другие=> Параметры пользователя=> {-Oo LOOPUNROLL}
Не помогло (
- 04.02.2011 18:33:13
- Форум: Free Pascal Compiler
- Тема: медленное выполнение циклов
- Ответы: 20
- Просмотры: 13950
Re: медленное выполнение циклов
coyot.rush писал(а):-Oo LOOPUNROLL
опция компилятора fpc для размотки цикла
Ммм еще раз извините. Покажите пожалуйста, наглядно, как его оформлять и куда в юниту втыкать. Собсно на лазарусе это первый у меня боле-менее серьезный проект. А в делфях и так все работает ((
- 04.02.2011 14:32:40
- Форум: Free Pascal Compiler
- Тема: медленное выполнение циклов
- Ответы: 20
- Просмотры: 13950
Re: медленное выполнение циклов
coyot.rush писал(а):попробуйтеКод: Выделить всё
-Oo LOOPUNROLL
ммм а это кто? извините.
Код: Выделить всё
showmessage(inttostr(b-a)+' '+inttostr(i));ну собсно 63 тика против 262-х
- 04.02.2011 13:06:20
- Форум: Free Pascal Compiler
- Тема: медленное выполнение циклов
- Ответы: 20
- Просмотры: 13950
медленное выполнение циклов
Здравствуйте.
Один и тот же код
procedure TForm1.Button10Click(Sender: TObject);
var
i,x:integer;
a, b:integer;
begin
a := GetTickCount;
for x:=0 to 100000000 do i:=x+123 ;
b := GetTickCount;
showmessage(inttostr(b-a));
end;
Выполняется в lazarus намного ...
Один и тот же код
procedure TForm1.Button10Click(Sender: TObject);
var
i,x:integer;
a, b:integer;
begin
a := GetTickCount;
for x:=0 to 100000000 do i:=x+123 ;
b := GetTickCount;
showmessage(inttostr(b-a));
end;
Выполняется в lazarus намного ...
- 29.01.2011 12:26:50
- Форум: Lazarus
- Тема: Быстрый вывод пикселей на канву
- Ответы: 5
- Просмотры: 4261
Re: Быстрый вывод пикселей на канву
Вот очень быстрый попиксельный доступ к битмапу с помощью API. Несколько строчек и не надо никаких дополнительных компонентов.
http://freepascal.ru/forum/viewtopic.php?f=5&t=6507&st=0&sk=t&sd=a&start=15
Пока не смотрел - сорри.
Это случайно не платформо зависимый сбособ? А то меня слово API ...
http://freepascal.ru/forum/viewtopic.php?f=5&t=6507&st=0&sk=t&sd=a&start=15
Пока не смотрел - сорри.
Это случайно не платформо зависимый сбособ? А то меня слово API ...
- 28.01.2011 19:21:18
- Форум: Lazarus
- Тема: Быстрый вывод пикселей на канву
- Ответы: 5
- Просмотры: 4261
Re: Быстрый вывод пикселей на канву
Смотрел там сильно медлено. 254 тиков против 15 на scanline
Но я надыбал способ побыстрее, где-то 15-16 тиков
type
PBGRPixel = ^TBGRPixel;
TBGRPixel = packed record
blue, green, red: byte;
end;
...............
procedure ...
Но я надыбал способ побыстрее, где-то 15-16 тиков
type
PBGRPixel = ^TBGRPixel;
TBGRPixel = packed record
blue, green, red: byte;
end;
...............
procedure ...
- 28.01.2011 13:55:25
- Форум: Lazarus
- Тема: Быстрый вывод пикселей на канву
- Ответы: 5
- Просмотры: 4261
Быстрый вывод пикселей на канву
Доброго времени суток.
У меня имеется двумерный массив с пикселями, как бы быстро вывести их на канву собственными средствами, тоесть сторонии компонентами пользоваться нельзя. В делфях я бы создал битмап и посредством сканлайн заполнил бы его, а затем draw на канву. А здесь как быть? попиксельный ...
У меня имеется двумерный массив с пикселями, как бы быстро вывести их на канву собственными средствами, тоесть сторонии компонентами пользоваться нельзя. В делфях я бы создал битмап и посредством сканлайн заполнил бы его, а затем draw на канву. А здесь как быть? попиксельный ...
- 25.03.2010 13:04:49
- Форум: Общее
- Тема: Управление курсором мыши
- Ответы: 2
- Просмотры: 9148
Re: Управление курсором мыши
К сожалению не подходит (
Проблема осталась
Проблема осталась
- 25.03.2010 11:59:32
- Форум: Общее
- Тема: Управление курсором мыши
- Ответы: 2
- Просмотры: 9148
Управление курсором мыши
Hi all!
Такая ситуация.
Lazarus
procedure TForm1.Button1Click(Sender: TObject);
begin
Mouse.CursorPos:=Point(0,0);
end;
В винде это все работает нормально, а вот в убунте "Душа" перемещается, а "бренное тело" остается на месте. И что характерно событие от онклик передается ...
Такая ситуация.
Lazarus
procedure TForm1.Button1Click(Sender: TObject);
begin
Mouse.CursorPos:=Point(0,0);
end;
В винде это все работает нормально, а вот в убунте "Душа" перемещается, а "бренное тело" остается на месте. И что характерно событие от онклик передается ...
- 14.10.2009 16:02:19
- Форум: Сторонние средства
- Тема: Haru Free PDF Library
- Ответы: 10
- Просмотры: 19269
Re: Haru Free PDF Library
Доброе время суток. Мучаю тут сабжевую библиотечку, возникла проблема. Этот код создает пдф страничку, вроде все ок. Но при закрытии странички в адобе возникает ошибка "wrong object type". Как бы это вылечить? Что характерно с родным шрифтом (helios помоему) все номально.
procedure make_pdf ...
procedure make_pdf ...
