Автор Тема: Pony Prog в linux  (Прочитано 30271 раз)

Оффлайн Roman

  • Member
  • **
  • Сообщений: 46
  • Репутация: +0/-0
    • E-mail
    • Личное сообщение (Оффлайн)
Pony Prog в linux
« : Июня 12, 2008, 12:49:34 »
Распоковал архив, отредактировал Config.mc - вот его часть:

#HOMEV   =   $(HOME)/v
#HOMEV   =   ..
HOMEV   =   /home/roman/

LINUX_HEADERS   =   /usr/src/linux-headers-2.6.22-19-generic/include

INSTALL_PREFIX   =   /usr/local

При сборке получается вот что:

root@comp:/home/roman/Рабочий стол/PonyProg2000-2.07c# make
cd v; make vlib
make[1]: Вход в каталог `/home/roman/Рабочий стол/PonyProg2000-2.07c/v'
cd srcx ; make
make[2]: Вход в каталог `/home/roman/Рабочий стол/PonyProg2000-2.07c/v/srcx'
make[2]: *** Нет правила для сборки цели `v_defs.h', требуемой для `/home/roman//objx/vapp.o'.  Останов.
make[2]: Выход из каталога `/home/roman/Рабочий стол/PonyProg2000-2.07c/v/srcx'
make[1]: *** [srcx] Ошибка 2
make[1]: Выход из каталога `/home/roman/Рабочий стол/PonyProg2000-2.07c/v'
make: *** [vlib] Ошибка 2

Оффлайн alexis031182

  • Full
  • ****
  • Сообщений: 1012
  • Репутация: +0/-0
    • http://www.slovensk.ru/fspo
    • E-mail
    • Личное сообщение (Оффлайн)
Pony Prog в linux
« Ответ #1 : Июня 12, 2008, 15:56:14 »
Цитата: Roman
Распоковал архив, отредактировал Config.mc - вот его часть:
Ты имел ввиду "Config.mk"?

Цитата: Roman
#HOMEV   =   $(HOME)/v
#HOMEV   =   ..
HOMEV   =   /home/roman/

LINUX_HEADERS   =   /usr/src/linux-headers-2.6.22-19-generic/include

INSTALL_PREFIX   =   /usr/local
Здесь неправильно. Лучше так:
HOMEV = /home/alexis/Sources/PonyProg2000-2.07c/v
LINUX_HEADERS = /usr/src/linux/include
INSTALL_PREFIX = /usr/local

В первой строке необходимо указать АБСОЛЮТНЫЙ путь к файлам исходников программы. Обязательно проверь, что у тебя заголовочные файлы исходников ядра находятся по тому же пути, какой указан у меня в примере во второй строчке, иначе пиши свой путь. Третья строка указывает, куда будет приложение проинсталлировано, если конечно желание такое у тебя будет.

Всё это, кстати, написано в файле INSTALL, однако, мне например не помогло, поскольку появились следующие ошибки...

1. В корневом каталоге PonyProg2000-2.07c, в файле Makefile, в самом его конце есть такой код:
dep:
    $(CXX) -MM $(CFLAGS) $(SRCS) >dep.file

#dep.file:    $(SRCS)
dep.file:
    $(CXX) -MM $(CFLAGS) $(SRCS) >dep.file

include dep.file
Его нужно заменить на:
dep:
    $(CXX) -MM $(CFLAGS) $(SRCS) > dep.file

#dep.file:    $(SRCS)
dep.file:
    $(CXX) -MM $(CFLAGS) $(SRCS) > dep.file

include dep.file

2. Далее. В связи с тем, что я не использую компилятор версии 3.4 появлялись соответствующие сообщения об ошибке. Как-то мол не найдены команды: g++-3.4 и gcc-3.4 Проблему устранил не установкой пакетов старой версии компилятора, а при помощи указания символических ссылок:
ln -s /usr/bin/g++ /usr/bin/g++-3.4
ln -s /usr/bin/gcc /usr/bin/gcc-3.4

3. И последнее... Компилятор ругнулся на отсутствие в исходниках ядра папки asm. Её там действительно нет, зато есть типа таких asm-i386, asm-x86-64, ну и под другие платформы. Короче, здесь я тоже символическую ссылку создал под архитектуру своего проца, то есть:
ln -s /usr/src/linux/include/asm-i386 /usr/src/linux/include/asm
После всего этого гемора программа скомпилировалась и запустилась. А что это за прога?
« Последнее редактирование: Апреля 18, 2016, 21:39:29 от john »

Оффлайн Roman

  • Member
  • **
  • Сообщений: 46
  • Репутация: +0/-0
    • E-mail
    • Личное сообщение (Оффлайн)
Pony Prog в linux
« Ответ #2 : Июня 12, 2008, 16:19:30 »
Это программатор. Вот его официальный сайт "http://www.lancos.com/"
« Последнее редактирование: Июня 12, 2008, 18:22:45 от Oleg »

Оффлайн alexis031182

  • Full
  • ****
  • Сообщений: 1012
  • Репутация: +0/-0
    • http://www.slovensk.ru/fspo
    • E-mail
    • Личное сообщение (Оффлайн)
Pony Prog в linux
« Ответ #3 : Июня 12, 2008, 16:33:00 »
Цитата: Roman
Это программатор. Вот его официальный сайт "http://www.lancos.com/"
А... я в этом всё равно не рублю.

Этот проект исходников недоделан. Скрипт ".configure" отсутствует. Он собственно и должен сделать то, что я описал выше, то есть произвести проверку имеющегося компиляционного ПО и подставить переменные окружения.
« Последнее редактирование: Июня 12, 2008, 18:23:06 от Oleg »

Оффлайн Roman

  • Member
  • **
  • Сообщений: 46
  • Репутация: +0/-0
    • E-mail
    • Личное сообщение (Оффлайн)
Pony Prog в linux
« Ответ #4 : Июня 12, 2008, 19:05:51 »
Изменил Config.mc :

HOMEV = /home/roman/Рабочий стол/PonyProg2000-2.07c/v
LINUX_HEADERS = /usr/src/linux-headers-2.6.22-19-generic/include
INSTALL_PREFIX = /usr/local


В /usr/src у меня папки:
linux-headers-2.6.24-16          linux-headers-2.6.24-17          linux-headers-2.6.24-19      linux-headers-2.6.24-19-generic
linux-headers-2.6.24-16-generic  linux-headers-2.6.24-17-generic  linux-headers-2.6.24-19-386

Изменил Makfile как ты написал. После всех этих изменений словил вот что:

roman@comp:/$ roman@comp:~/Рабочий стол/PonyProg2000-2.07c$ make
cd v; make vlib
make[1]: Вход в каталог `/home/roman/Рабочий стол/PonyProg2000-2.07c/v'
cd srcx ; make
make[2]: Вход в каталог `/home/roman/Рабочий стол/PonyProg2000-2.07c/v/srcx'
Makefile:207: предупреждение: переопределение команд для цели `/home/roman/Рабочий'
Makefile:185: предупреждение: старые команды для цели `/home/roman/Рабочий' игнорируются
Makefile:225: предупреждение: переопределение команд для цели `/home/roman/Рабочий'
Makefile:207: предупреждение: старые команды для цели `/home/roman/Рабочий' игнорируются
Makefile:228: предупреждение: переопределение команд для цели `/home/roman/Рабочий'
Makefile:225: предупреждение: старые команды для цели `/home/roman/Рабочий' игнорируются
Makefile:231: предупреждение: переопределение команд для цели `/home/roman/Рабочий'
Makefile:228: предупреждение: старые команды для цели `/home/roman/Рабочий' игнорируются
Makefile:234: предупреждение: переопределение команд для цели `/home/roman/Рабочий'
Makefile:231: предупреждение: старые команды для цели `/home/roman/Рабочий' игнорируются
Makefile:237: предупреждение: переопределение команд для цели `/home/roman/Рабочий'
Makefile:234: предупреждение: старые команды для цели `/home/roman/Рабочий' игнорируются
Makefile:244: предупреждение: переопределение команд для цели `/home/roman/Рабочий'
Makefile:237: предупреждение: старые команды для цели `/home/roman/Рабочий' игнорируются
Makefile:248: предупреждение: переопределение команд для цели `/home/roman/Рабочий'
Makefile:244: предупреждение: старые команды для цели `/home/roman/Рабочий' игнорируются
Makefile:251: предупреждение: переопределение команд для цели `/home/roman/Рабочий'
Makefile:248: предупреждение: старые команды для цели `/home/roman/Рабочий' игнорируются
Makefile:254: предупреждение: переопределение команд для цели `/home/roman/Рабочий'
Makefile:251: предупреждение: старые команды для цели `/home/roman/Рабочий' игнорируются
Makefile:257: предупреждение: переопределение команд для цели `/home/roman/Рабочий'
Makefile:254: предупреждение: старые команды для цели `/home/roman/Рабочий' игнорируются
Makefile:260: предупреждение: переопределение команд для цели `/home/roman/Рабочий'
Makefile:257: предупреждение: старые команды для цели `/home/roman/Рабочий' игнорируются
Makefile:263: предупреждение: переопределение команд для цели `/home/roman/Рабочий'
Makefile:260: предупреждение: старые команды для цели `/home/roman/Рабочий' игнорируются
Makefile:266: предупреждение: переопределение команд для цели `/home/roman/Рабочий'
Makefile:263: предупреждение: старые команды для цели `/home/roman/Рабочий' игнорируются
Makefile:270: предупреждение: переопределение команд для цели `/home/roman/Рабочий'
Makefile:266: предупреждение: старые команды для цели `/home/roman/Рабочий' игнорируются
Makefile:273: предупреждение: переопределение команд для цели `/home/roman/Рабочий'
Makefile:270: предупреждение: старые команды для цели `/home/roman/Рабочий' игнорируются
Makefile:276: предупреждение: переопределение команд для цели `/home/roman/Рабочий'
Makefile:273: предупреждение: старые команды для цели `/home/roman/Рабочий' игнорируются
Makefile:279: предупреждение: переопределение команд для цели `/home/roman/Рабочий'
Makefile:276: предупреждение: старые команды для цели `/home/roman/Рабочий' игнорируются
Makefile:283: предупреждение: переопределение команд для цели `/home/roman/Рабочий'
Makefile:279: предупреждение: старые команды для цели `/home/roman/Рабочий' игнорируются
Makefile:286: предупреждение: переопределение команд для цели `/home/roman/Рабочий'
Makefile:283: предупреждение: старые команды для цели `/home/roman/Рабочий' игнорируются
Makefile:289: предупреждение: переопределение команд для цели `/home/roman/Рабочий'
Makefile:286: предупреждение: старые команды для цели `/home/roman/Рабочий' игнорируются
Makefile:292: предупреждение: переопределение команд для цели `/home/roman/Рабочий'
Makefile:289: предупреждение: старые команды для цели `/home/roman/Рабочий' игнорируются
Makefile:296: предупреждение: переопределение команд для цели `/home/roman/Рабочий'
Makefile:292: предупреждение: старые команды для цели `/home/roman/Рабочий' игнорируются
Makefile:300: предупреждение: переопределение команд для цели `/home/roman/Рабочий'
Makefile:296: предупреждение: старые команды для цели `/home/roman/Рабочий' игнорируются
Makefile:304: предупреждение: переопределение команд для цели `/home/roman/Рабочий'
Makefile:300: предупреждение: старые команды для цели `/home/roman/Рабочий' игнорируются
Makefile:307: предупреждение: переопределение команд для цели `/home/roman/Рабочий'
Makefile:304: предупреждение: старые команды для цели `/home/roman/Рабочий' игнорируются
Makefile:310: предупреждение: переопределение команд для цели `/home/roman/Рабочий'
Makefile:307: предупреждение: старые команды для цели `/home/roman/Рабочий' игнорируются
Makefile:313: предупреждение: переопределение команд для цели `/home/roman/Рабочий'
Makefile:310: предупреждение: старые команды для цели `/home/roman/Рабочий' игнорируются
Makefile:316: предупреждение: переопределение команд для цели `/home/roman/Рабочий'
Makefile:313: предупреждение: старые команды для цели `/home/roman/Рабочий' игнорируются
Makefile:319: предупреждение: переопределение команд для цели `/home/roman/Рабочий'
Makefile:316: предупреждение: старые команды для цели `/home/roman/Рабочий' игнорируются
Makefile:322: предупреждение: переопределение команд для цели `/home/roman/Рабочий'
Makefile:319: предупреждение: старые команды для цели `/home/roman/Рабочий' игнорируются
Makefile:325: предупреждение: переопределение команд для цели `/home/roman/Рабочий'
Makefile:322: предупреждение: старые команды для цели `/home/roman/Рабочий' игнорируются
Makefile:328: предупреждение: переопределение команд для цели `/home/roman/Рабочий'
Makefile:325: предупреждение: старые команды для цели `/home/roman/Рабочий' игнорируются
Makefile:332: предупреждение: переопределение команд для цели `/home/roman/Рабочий'
Makefile:328: предупреждение: старые команды для цели `/home/roman/Рабочий' игнорируются
Makefile:336: предупреждение: переопределение команд для цели `/home/roman/Рабочий'
Makefile:332: предупреждение: старые команды для цели `/home/roman/Рабочий' игнорируются
Makefile:339: предупреждение: переопределение команд для цели `/home/roman/Рабочий'
Makefile:336: предупреждение: старые команды для цели `/home/roman/Рабочий' игнорируются
Makefile:342: предупреждение: переопределение команд для цели `/home/roman/Рабочий'
Makefile:339: предупреждение: старые команды для цели `/home/roman/Рабочий' игнорируются
Makefile:345: предупреждение: переопределение команд для цели `/home/roman/Рабочий'
Makefile:342: предупреждение: старые команды для цели `/home/roman/Рабочий' игнорируются
Makefile:348: предупреждение: переопределение команд для цели `/home/roman/Рабочий'
Makefile:345: предупреждение: старые команды для цели `/home/roman/Рабочий' игнорируются
Makefile:351: предупреждение: переопределение команд для цели `/home/roman/Рабочий'
Makefile:348: предупреждение: старые команды для цели `/home/roman/Рабочий' игнорируются
Makefile:354: предупреждение: переопределение команд для цели `/home/roman/Рабочий'
Makefile:351: предупреждение: старые команды для цели `/home/roman/Рабочий' игнорируются
Makefile:358: предупреждение: переопределение команд для цели `/home/roman/Рабочий'
Makefile:354: предупреждение: старые команды для цели `/home/roman/Рабочий' игнорируются
Makefile:362: предупреждение: переопределение команд для цели `/home/roman/Рабочий'
Makefile:358: предупреждение: старые команды для цели `/home/roman/Рабочий' игнорируются
Makefile:365: предупреждение: переопределение команд для цели `/home/roman/Рабочий'
Makefile:362: предупреждение: старые команды для цели `/home/roman/Рабочий' игнорируются
Makefile:368: предупреждение: переопределение команд для цели `/home/roman/Рабочий'
Makefile:365: предупреждение: старые команды для цели `/home/roman/Рабочий' игнорируются
Makefile:371: предупреждение: переопределение команд для цели `/home/roman/Рабочий'
Makefile:368: предупреждение: старые команды для цели `/home/roman/Рабочий' игнорируются
Makefile:374: предупреждение: переопределение команд для цели `/home/roman/Рабочий'
Makefile:371: предупреждение: старые команды для цели `/home/roman/Рабочий' игнорируются
Makefile:378: предупреждение: переопределение команд для цели `/home/roman/Рабочий'
Makefile:374: предупреждение: старые команды для цели `/home/roman/Рабочий' игнорируются
Makefile:382: предупреждение: переопределение команд для цели `/home/roman/Рабочий'
Makefile:378: предупреждение: старые команды для цели `/home/roman/Рабочий' игнорируются
Makefile:385: предупреждение: переопределение команд для цели `/home/roman/Рабочий'
Makefile:382: предупреждение: старые команды для цели `/home/roman/Рабочий' игнорируются
Makefile:388: предупреждение: переопределение команд для цели `/home/roman/Рабочий'
Makefile:385: предупреждение: старые команды для цели `/home/roman/Рабочий' игнорируются
Makefile:391: предупреждение: переопределение команд для цели `/home/roman/Рабочий'
Makefile:388: предупреждение: старые команды для цели `/home/roman/Рабочий' игнорируются
Makefile:394: предупреждение: переопределение команд для цели `/home/roman/Рабочий'
Makefile:391: предупреждение: старые команды для цели `/home/roman/Рабочий' игнорируются
Makefile:398: предупреждение: переопределение команд для цели `/home/roman/Рабочий'
Makefile:394: предупреждение: старые команды для цели `/home/roman/Рабочий' игнорируются
Makefile:401: предупреждение: переопределение команд для цели `/home/roman/Рабочий'
Makefile:398: предупреждение: старые команды для цели `/home/roman/Рабочий' игнорируются
Makefile:404: предупреждение: переопределение команд для цели `/home/roman/Рабочий'
Makefile:401: предупреждение: старые команды для цели `/home/roman/Рабочий' игнорируются
Makefile:408: предупреждение: переопределение команд для цели `/home/roman/Рабочий'
Makefile:404: предупреждение: старые команды для цели `/home/roman/Рабочий' игнорируются
Makefile:418: предупреждение: переопределение команд для цели `/home/roman/Рабочий'
Makefile:408: предупреждение: старые команды для цели `/home/roman/Рабочий' игнорируются
Makefile:421: предупреждение: переопределение команд для цели `/home/roman/Рабочий'
Makefile:418: предупреждение: старые команды для цели `/home/roman/Рабочий' игнорируются
Makefile:424: предупреждение: переопределение команд для цели `/home/roman/Рабочий'
Makefile:421: предупреждение: старые команды для цели `/home/roman/Рабочий' игнорируются
Makefile:427: предупреждение: переопределение команд для цели `/home/roman/Рабочий'
Makefile:424: предупреждение: старые команды для цели `/home/roman/Рабочий' игнорируются
Makefile:430: предупреждение: переопределение команд для цели `/home/roman/Рабочий'
Makefile:427: предупреждение: старые команды для цели `/home/roman/Рабочий' игнорируются
Makefile:433: предупреждение: переопределение команд для цели `/home/roman/Рабочий'
Makefile:430: предупреждение: старые команды для цели `/home/roman/Рабочий' игнорируются
Makefile:436: предупреждение: переопределение команд для цели `/home/roman/Рабочий'
Makefile:433: предупреждение: старые команды для цели `/home/roman/Рабочий' игнорируются
make[2]: *** Нет правила для сборки цели `awtog3d.h', требуемой для `/home/roman/Рабочий'.  Останов.
make[2]: Выход из каталога `/home/roman/Рабочий стол/PonyProg2000-2.07c/v/srcx'
make[1]: *** [srcx] Ошибка 2
make[1]: Выход из каталога `/home/roman/Рабочий стол/PonyProg2000-2.07c/v'
make: *** [vlib] Ошибка 2

Оффлайн alexis031182

  • Full
  • ****
  • Сообщений: 1012
  • Репутация: +0/-0
    • http://www.slovensk.ru/fspo
    • E-mail
    • Личное сообщение (Оффлайн)
Pony Prog в linux
« Ответ #5 : Июня 12, 2008, 19:25:33 »
Папка "Рабочий стол" содержит между словами знак пробела. Это и явилось проблемой. Рома, создай просто в своём домашнем каталоге папку, например, Sources или src. В ней и производи компиляцию.

Далее... Судя по всему, у тебя несколько пакетов исходников ядра установлено, разных версий. Набери в консоли команду uname -a и узнаешь свою рабочую версию. Вот к этим исходникам тебе символическую ссылку и нужно делать, а то скомпилируешь не под то ядро, так прога работать не будет.  

Гость_Serg_*

  • Гость
Pony Prog в linux
« Ответ #6 : Декабря 24, 2008, 15:24:37 »
Если собрали пакет - киньте ссылку откуда его качнуть можно будет..
Заранее благодарен.

Оффлайн alexis031182

  • Full
  • ****
  • Сообщений: 1012
  • Репутация: +0/-0
    • http://www.slovensk.ru/fspo
    • E-mail
    • Личное сообщение (Оффлайн)
Pony Prog в linux
« Ответ #7 : Декабря 24, 2008, 21:30:30 »
Цитата: Гость_Serg_*
Если собрали пакет - киньте ссылку откуда его качнуть можно будет..
Заранее благодарен.
Под словом "пакет" имеется ввиду само приложение или rpm/deb пакет (package)?

Оффлайн Roman

  • Member
  • **
  • Сообщений: 46
  • Репутация: +0/-0
    • E-mail
    • Личное сообщение (Оффлайн)
Pony Prog в linux
« Ответ #8 : Декабря 24, 2008, 22:17:13 »
В ALT Linux и Mandriva пакет есть в репозитариях, но прога работает жутко криво, если собирать из исходников - получается тоже самое...
Считаю что для нормальной работы надо доделать прогу, или пользоваться виндовой версией через wine
Жаль что http://atprog.boom.ru/Sindex.html с wine не дружит - он проще и лучше

Гость_Serg_*

  • Гость
Pony Prog в linux
« Ответ #9 : Декабря 25, 2008, 15:35:12 »
Цитата: Roman
В ALT Linux и Mandriva пакет есть в репозитариях, но прога работает жутко криво, если собирать из исходников - получается тоже самое...
Считаю что для нормальной работы надо доделать прогу, или пользоваться виндовой версией через wine
Жаль что http://atprog.boom.ru/Sindex.html с wine не дружит - он проще и лучше
В Ubuntu пробовал под вайном заводить и под виртуальной машиной - не пашет....

Гость_Serg_*

  • Гость
Pony Prog в linux
« Ответ #10 : Декабря 25, 2008, 15:38:09 »
Цитата: alexis031182
Под словом "пакет" имеется ввиду само приложение или rpm/deb пакет (package)?
Хотелось бы deb.... но и rpm то же бы сгодился

Оффлайн JerryStady

  • JerryStadyGC
  • User
  • *
  • Сообщений: 2
  • Репутация: +0/-0
    • Spinous.ru
    • E-mail
    • Личное сообщение (Оффлайн)
Pony Prog в linux
« Ответ #11 : Августа 14, 2018, 15:23:07 »
Ребят не знаю в той ли теме написал
У меня вопрос Как всетки настроить интернет под Linux???

 

Последние сообщения на форуме: