(решено)ошибка при компиляции onlinepackagemanager

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

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

(решено)ошибка при компиляции onlinepackagemanager

Сообщение Лекс Айрин » 15.03.2017 11:40:31

Код: Выделить всё
opkman_downloader.pas(275,17) Ошибка: identifier idents no member "Terminate"

и таких ошибок 3 в файле.
Вопрос в том, можно ли как нибудь обновить до работоспособного состояния сетевой диспечер пакетов.

fpc 3.1.1, Lazarus 1.7( сборка от вчерашнего числа), Win7. Не собирается недели две минимум.
Последний раз редактировалось Лекс Айрин 15.03.2017 21:39:47, всего редактировалось 1 раз.
Аватара пользователя
Лекс Айрин
долгожитель
 
Сообщения: 5723
Зарегистрирован: 19.02.2013 16:54:51
Откуда: Волгоград

Re: ошибка при компиляции onlinepackagemanager

Сообщение alexs » 15.03.2017 11:59:00

Обнови FPC. Там синхронно ввели изменения
Аватара пользователя
alexs
долгожитель
 
Сообщения: 4053
Зарегистрирован: 15.05.2005 23:17:07
Откуда: г.Ставрополь

Re: ошибка при компиляции onlinepackagemanager

Сообщение Лекс Айрин » 15.03.2017 12:09:47

alexs, да я вроде вчера все свежее поставил. Специально скачивал свежую сборку компилятора. Что ж... попробую поискать еще новее.
Заранее спасибо.

Добавлено спустя 11 минут 51 секунду:
упс... а присмотревшись внимательно, вижу, что там где я брал бинарники исходные коды слишком старые((( Попробую поискать актуальные(((

Добавлено спустя 1 час 3 минуты 5 секунд:
мда... скачал svn исходники, но ошибки остаются(((

Добавлено спустя 1 час 18 секунд:
В общем, пошукал по коду... проблем явно не должно быть никаких... т.е. судя по всему, просто где-то в настройках у меня глюк в путях... т.к. из редактора все нормально, функция доступна и существует.
Аватара пользователя
Лекс Айрин
долгожитель
 
Сообщения: 5723
Зарегистрирован: 19.02.2013 16:54:51
Откуда: Волгоград

Re: ошибка при компиляции onlinepackagemanager

Сообщение alexs » 15.03.2017 14:52:14

Эта функция появилась в FPC после rev. 35516
Аватара пользователя
alexs
долгожитель
 
Сообщения: 4053
Зарегистрирован: 15.05.2005 23:17:07
Откуда: г.Ставрополь

Re: ошибка при компиляции onlinepackagemanager

Сообщение Лекс Айрин » 15.03.2017 15:34:29

alexs, что-то у меня совсем кривые руки, чтобы установить свежую версию FPC. На одном из этапов путаюсь. Вот сейчас опять придется пытаться, т. к. в процессе настроек и пр... я поломал компилятор. Скачивание предварительно собранных бинарников не очень помогло, так что придется пробовать еще раз. На этот раз попытаюсь не создавать вторуюкопию компилятора.
Аватара пользователя
Лекс Айрин
долгожитель
 
Сообщения: 5723
Зарегистрирован: 19.02.2013 16:54:51
Откуда: Волгоград

Re: ошибка при компиляции onlinepackagemanager

Сообщение vitaly_l » 15.03.2017 15:46:41

Лекс Айрин писал(а):у меня совсем кривые руки, чтобы установить свежую версию FPC

И у меня тоже кривые руки для windows. Lazarus 1.7 откомпилировался. Работает, с fpc 3.0.2, а хочется 3.1.1
Запустил make clean all в директории fpc - она дооооолго чего-то там компилировала. В итоге создала кучу exe, но make.exe среди них нет.
Как дальше жить? Как её заставить откомпилировать fpc для win?
Аватара пользователя
vitaly_l
долгожитель
 
Сообщения: 3333
Зарегистрирован: 31.01.2012 16:41:41

Re: ошибка при компиляции onlinepackagemanager

Сообщение zub » 15.03.2017 16:05:06

Лекс Айрин
Надо бинутилс, бутстрап компилятор, папку экспортированных исходников - собственно всё, ниче сложного - художники почти осилили))
vitaly_l
Если компиляция завершилась без ошибок - поздравляю, ты скомпилил фпк. теперь выполни
Код: Выделить всё
make install INSTALL_PREFIX=С:\куда\там\тебе\поставить\компилятор

и создай по месту установки fpc.cfg - можно будет пользоваться
zub
долгожитель
 
Сообщения: 2884
Зарегистрирован: 14.11.2005 23:51:26

Re: ошибка при компиляции onlinepackagemanager

Сообщение vitaly_l » 15.03.2017 16:30:50

zub писал(а):make install

make install INSTALL_PREFIX=С:\qq, то создаёт C:\qq\bin\i386-win32\ в который кладёт все нужные exe файлы, но файла make.exe там нет.

Если сделать просто make install, то в корне делает директорию pp и в неё пишет всё что есть в FPC. И создаёт C:\pp\bin\i386-win32\ в который кладёт все нужные exe файлы, но файла make.exe там нет.

И что теперь нужно указать Лазарусу вместо make.exe ?

.
Аватара пользователя
vitaly_l
долгожитель
 
Сообщения: 3333
Зарегистрирован: 31.01.2012 16:41:41

Re: ошибка при компиляции onlinepackagemanager

Сообщение zub » 15.03.2017 16:37:18

А причем тут make.exe? маке это отдельная утилита, лежит в другом месте и с fpc никак не связяна. ты путаешь с fpc.exe\ppc386.exe
находясь в C:\qq\bin\i386-win32\ выполни
Код: Выделить всё
fpcmkcfg.exe -d basepath=C:\qq >fpc.cfg

появится файл настройки компилятора под этот путь. Настраивай лазарь (путь к компилятору ppc386.exe и путь к папке исходников, настройки про make.exe нетрогай, пусть используется то что было) и пользуй. если будешь пользовать из комстроки - настрой path
zub
долгожитель
 
Сообщения: 2884
Зарегистрирован: 14.11.2005 23:51:26

Re: ошибка при компиляции onlinepackagemanager

Сообщение vitaly_l » 15.03.2017 17:22:06

zub писал(а):появится файл настройки компилятора под этот путь

Всё замечательно. :roll: Спасибо - работает.

Только теперь Lazarus хочет крутой дебагер №7.12.1, я исходники скачал... А как gdb.exe откомпилировать не понимаю :oops: :cry: .
Аватара пользователя
vitaly_l
долгожитель
 
Сообщения: 3333
Зарегистрирован: 31.01.2012 16:41:41

Re: ошибка при компиляции onlinepackagemanager

Сообщение zub » 15.03.2017 17:37:52

>>А как gdb.exe откомпилировать не понимаю
2 варианта
-ставить mingw и собрать из исходников, или взять из состава mingw
-взять готовый gdb.exe 7.7.1 из lazarus 1.6.4
воспользуйся вторым.
Падает не глючный дебагер - он какраз безглючный - т.к. повсемено используется в спо и все баги чинятся очень оперативно. Падает лазарь на связке lazaruss<->gdb - она как и всё в лазаре в процессе доработки. Поэтому гнаться за версиями гдб выше чем в официальном последнем лазаре никакого смысла нет
zub
долгожитель
 
Сообщения: 2884
Зарегистрирован: 14.11.2005 23:51:26

Re: ошибка при компиляции onlinepackagemanager

Сообщение Лекс Айрин » 15.03.2017 18:12:22

zub писал(а):и создай по месту установки fpc.cfg - можно будет пользоваться


Вот здесь, кстати, непонятка... создать или скопировать и подрихтовать? И как его вообще создать не редактируя?

Попробую... все равно новой стабильной версии не дождешься((
Аватара пользователя
Лекс Айрин
долгожитель
 
Сообщения: 5723
Зарегистрирован: 19.02.2013 16:54:51
Откуда: Волгоград

Re: ошибка при компиляции onlinepackagemanager

Сообщение vitaly_l » 15.03.2017 18:23:35

zub писал(а):Падает лазарь на связке lazaruss<->gdb - она как и всё в лазаре в процессе доработки

Печально... у меня как раз этот случай. Правда пока только с окном OpenDirectoryDialog/ В новой версии оно такое красивое, но если запускать с дебагером, то на 1.7 вылетает SIGSEGV, а на 1.64 пустое окно. А без него фурычит.

Лекс Айрин писал(а):непонятка... создать или скопировать и подрихтовать? И как его вообще создать не редактируя?

скопируй да текст посмотри, там только пути нужно подправить. Линуксовскую команду не знаю, а windows команда тремя записями выше.
Аватара пользователя
vitaly_l
долгожитель
 
Сообщения: 3333
Зарегистрирован: 31.01.2012 16:41:41

Re: ошибка при компиляции onlinepackagemanager

Сообщение zub » 15.03.2017 18:26:21

"Базовый" файл конфигурации в винде создается с помощью
Код: Выделить всё
E:ppbini386-win32>fpcmkcfg.exe -h
Usage: fpcmkcfg.exe [options]
Where options is one or more of
  -t filename   Template file name. Default is built-in
  -o filename   Set output file. Default is standard output.
  -d name=value define name=value pair.
  -h            show this help and exit.
  -u name       remove name from list of name/value pairs.
  -m            show builtin macros and exit.
  -b            show builtin template and exit.
  -s            skip the creation of a backup-file.
  -p            force directory creation.
  -v            be verbose.
  -0            use built in fpc.cfg template (default)
  -1            use built in fp.cfg template
  -2            use built in fp.ini template
  -3            use built in fppkg.cfg template
  -4            use built in fppkg default compiler template

берется шаблон вшитый fpcmkcfg в него вставляются пути по которым лежат пакеты, потом можешь его редактировать как душе угодно.
Конечно ты можешь сам взять его и написать, отредактировать уже готовый... да малоли как. Но гарантировано рабочий вариант - fpcmkcfg
В линуксе создание конфига выполняется другой командой

Добавлено спустя 11 минут 54 секунды:
>>Печально... у меня как раз этот случай. Правда пока только с окном OpenDirectoryDialog/ В новой версии оно такое красивое, но если запускать с дебагером, то на 1.7 вылетает SIGSEGV, а на 1.64 пустое окно.
Возми временно дебагер от версии где всё работало. или в лазарь где всё работает впиши новый "нерабочий" дебагер. для экспериментов. Вообще скажи хоть номера версий дебагеров?

В порядке массирования вагинатора - у тебя не установлено никаких приблуд которые к стандартным диалогам "клеят" свои превьюшки или еще ченить подобное? лет 15 назад когда пользовал ACDSee она емнип таким промышляла.

Добавлено спустя 6 минут 47 секунд:
Запусти под "нерабочим" дебагером какуюнить стороннюю (вообще не лазаревскую) программу с аналогичными диалогами - проверь что будет там.
gdb.exe c/:путь/к/проге/прога.exe
появится командная строка gdb, введи run - прога запустится, посмотри что будет там.

Добавлено спустя 2 минуты 26 секунд:
кароче миллион вариантов найти виновников. действуй
Последний раз редактировалось zub 15.03.2017 19:00:42, всего редактировалось 1 раз.
zub
долгожитель
 
Сообщения: 2884
Зарегистрирован: 14.11.2005 23:51:26

Re: ошибка при компиляции onlinepackagemanager

Сообщение Лекс Айрин » 15.03.2017 18:48:38

Понятно... что ж... будем мучиться. Благо, править пути привык еще с университетских времен. А так, конечно, можно и ручками поменять... но родной утилитой как то правильнее.
Аватара пользователя
Лекс Айрин
долгожитель
 
Сообщения: 5723
Зарегистрирован: 19.02.2013 16:54:51
Откуда: Волгоград

След.

Вернуться в Lazarus

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

Сейчас этот форум просматривают: Google [Bot] и гости: 35

Рейтинг@Mail.ru