Window7 не компилируется CGI приложение

Вопросы программирования на Free Pascal, использования компилятора и утилит.

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

Window7 не компилируется CGI приложение

Сообщение AbakAngelSoft » 18.11.2009 11:38:14

Компилирую из командной строки, но при компиляции из лазаря сообщения аналогичные
Код: Выделить всё
Free Pascal Compiler version 2.2.4 [2009/09/28] for x86_64
Copyright (c) 1993-2008 by Florian Klaempfl
Target OS: Win64 for x64
Compiling D:\SKYNETSVN\trunk\Šð÷šðñþªúð\Šþôºûø\mapviewer\cgi\mapcell.lpr
Linking C:\wamp\www\map\1_0_0_1\cgi\mapcell.exe
mapcell.lpr(87,1) Error: Import library not found for c
mapcell.lpr(87,1) Error: Import library not found for m
mapcell.lpr(87,1) Error: Import library not found for png
mapcell.lpr(87,1) Error: Import library not found for gd
mapcell.lpr(87,1) Fatal: There were 4 errors compiling module, stopping
Fatal: Compilation aborted
Error: C:\lazarus\fpc\2.2.4\bin\x86_64-win64\ppcx64.exe returned an error exitcode (normal if you did not specify a source file to be compiled)


Проект: CGI приложение из одного файла при помощи gd рисует png изображение и отдает его в браузер.
На линуксах 32 и 64 битных компилируется нормально
Аватара пользователя
AbakAngelSoft
постоялец
 
Сообщения: 273
Зарегистрирован: 06.08.2008 19:28:26
Откуда: Краснодар

Re: Window7 не компилируется CGI приложение

Сообщение Максим » 19.11.2009 03:55:59

А какие, собственно, вопросы-то?

Компилятор, по-моему, предельно ясно сообщает, что не может найти библиотеки c, m, png и gd.

В линухе они уже, видимо, стоят, а в винде их надо отдельно доустановить.
Аватара пользователя
Максим
энтузиаст
 
Сообщения: 598
Зарегистрирован: 27.07.2007 01:51:43
Откуда: Москва

Re: Window7 не компилируется CGI приложение

Сообщение ViTality » 19.11.2009 11:01:06

AbakAngelSoft писал(а):Compiling D:\SKYNETSVN\trunk\Šð÷šðñþªúð\Šþôºûø\mapviewer\cgi\mapcell.lpr


может еще стоит изменить имена папок на латиницу

Добавлено спустя 6 минут 51 секунду:
AbakAngelSoft писал(а):...D:\SKYNETSVN\...


война с роботами не за горами.... :mrgreen:
ViTality
постоялец
 
Сообщения: 308
Зарегистрирован: 05.10.2007 15:12:02

Re: Window7 не компилируется CGI приложение

Сообщение AbakAngelSoft » 19.11.2009 12:12:58

Спасибо за ответы, жаль они не помогают.
Максим писал(а):А какие, собственно, вопросы-то?
Компилятор, по-моему, предельно ясно сообщает, что не может найти библиотеки c, m, png и gd.
В линухе они уже, видимо, стоят, а в винде их надо отдельно доустановить.

Где взять эти библиотеки?
c:
В документации freepascal написано что библиотека c доступна только под linux платформы, зачем она линкуется при сборке под Windows7 ?
В проекте она явным образом не линкуется, а в исходниках freepascal она везде внутри {$ifdef ...} т.е. не должна линковаться где не надо!
m: что это за библиотека и где ее взять?
png и gd почти понятно это библиотеки используемые для рисования.
Они скачаны и лежат в system32 но все равно не линкуются!

ViTality писал(а):может еще стоит изменить имена папок на латиницу

С папками все нормально это при копировании полезла кодировка

ViTality писал(а):война с роботами не за горами.... :mrgreen:

Ясно сказано SKYNETSVN т.е. только в разработке :mrgreen:
Аватара пользователя
AbakAngelSoft
постоялец
 
Сообщения: 273
Зарегистрирован: 06.08.2008 19:28:26
Откуда: Краснодар

Re: Window7 не компилируется CGI приложение

Сообщение Sergei I. Gorelkin » 19.11.2009 13:55:05

Библиотечную функцию можно определить двумя способами:

1) procedure foo(...); external 'library' name 'foo';
2) procedure foo(...); external; и где-то в начале файла {$linklib library}

В первом случае оно нормально соберется, во втором случае будет требовать файлы .lib (не .dll).

Вот надо бы найти, где в используемых модулях используется второй вариант объявлений, и настучать автору линейкой по пальцам.

libm - математическая библиотека, часть libc (все, что сказано о libc, справедливо и для нее).
Аватара пользователя
Sergei I. Gorelkin
энтузиаст
 
Сообщения: 1407
Зарегистрирован: 24.07.2005 14:40:41
Откуда: Зеленоград

Re: Window7 не компилируется CGI приложение

Сообщение Vadim » 19.11.2009 14:53:48

Sergei I. Gorelkin
Для Lazarus'а (0.9.29 21438) таких модулей целых два:
gtkproc.inc
gtkwinapi.inc
:)
Vadim
долгожитель
 
Сообщения: 4112
Зарегистрирован: 05.10.2006 08:52:59
Откуда: Красноярск

Re: Window7 не компилируется CGI приложение

Сообщение Sergei I. Gorelkin » 19.11.2009 16:22:38

Ну, Lazarus с gtk1 под Windows едва ли кто захочет скомпилировать. А если и захочет, это будет наименьшая из всех проблем :)
Аватара пользователя
Sergei I. Gorelkin
энтузиаст
 
Сообщения: 1407
Зарегистрирован: 24.07.2005 14:40:41
Откуда: Зеленоград

Re: Window7 не компилируется CGI приложение

Сообщение AbakAngelSoft » 19.11.2009 17:06:46

Сейчас компьютер с windows занят - вечером будем пробовать дальше. Потом отпишусь что получилось
Аватара пользователя
AbakAngelSoft
постоялец
 
Сообщения: 273
Зарегистрирован: 06.08.2008 19:28:26
Откуда: Краснодар

Re: Window7 не компилируется CGI приложение

Сообщение v-t-l » 20.11.2009 10:58:44

Вообще-то, странно написано CGI-приложение. Получается, что для его запуска на WEB-СЕРВЕРЕ потребуется поставить GTK, который потянет за собой X и еще кучу всякой фигни.
По-моему, существуют другие, менее зависимые, библиотеки для создания PNG: fpimage, Vampyre Imaging Library.
Стоит наверное переписать? :wink:
v-t-l
энтузиаст
 
Сообщения: 740
Зарегистрирован: 13.05.2007 16:27:22
Откуда: Belarus

Re: Window7 не компилируется CGI приложение

Сообщение AbakAngelSoft » 20.11.2009 20:03:58

никакого GTK, только GD2. Она как раз и выбрана в связи с большой распространенностью и независимостью.
Аватара пользователя
AbakAngelSoft
постоялец
 
Сообщения: 273
Зарегистрирован: 06.08.2008 19:28:26
Откуда: Краснодар


Вернуться в Free Pascal Compiler

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

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

Рейтинг@Mail.ru