Добро пожаловать! Это — архивная версия форумов на «Хакер.Ru». Она работает в режиме read-only.
 

FreePascal и графика

Пользователи, просматривающие топик: none

Зашли как: Guest
Все форумы >> [*nix/Linux] >> FreePascal и графика
Имя
Сообщение << Старые топики   Новые топики >>
FreePascal и графика - 2006-05-16 19:45:02   
wwwdima

Сообщений: 20
Оценки: 0
Присоединился: 2005-07-24 16:36:01
Трабла такова, давно сижу под линухом, пишу, на всём понемногу, кроме паскаля.
Праблема, такова, в уневере, хотят что бы я сделал ЭЛЕМЕНТАРНЫЕ лабы на паскале (у них там TurboPascal, что конечно не удивительно…)
Вобщем скомпилил я freepascal, Турбо, под линух не нашёл.
вделал почти все лабы.
НО не понимаю, что во FreePascal заменяет модуль Graph(под, линх естеств.), который есть в turboPascal''e

Суть лабы, нарисовать, график простой функции, в графическом рефиму (640x480)
Кто что посоветут? windоws ставить не хочу. (я уже забыл как он выглядит…)
Post #: 1
FreePascal и графика - 2006-05-17 00:35:47   
wwwdima

Сообщений: 20
Оценки: 0
Присоединился: 2005-07-24 16:36:01
и что никто ничего не знает?!
Post #: 2
FreePascal и графика - 2006-05-17 09:14:59   
grokinn

Сообщений: 450
Оценки: 0
Присоединился: 2005-06-21 22:24:10
> что во FreePascal заменяет модуль Graph
во FreePascal есть модуль Graph, так что не надо заменять, но работает он только если корректно установлен модуль svgalib (и кажется пускаются такие програмки только под рутом)
почитать тут:
http://www.freepascal.org/packages/svgalib.html
и тут:
http://community.freepascal.org:10000/bboards/forum?forum_id=24083 (раздел Programming with SVGALIB)
Post #: 3
FreePascal и графика - 2006-05-17 20:11:21   
wwwdima

Сообщений: 20
Оценки: 0
Присоединился: 2005-07-24 16:36:01
fnx.
появилась след. проблема, при сборке svgalib

* Determining the 1осаtiоn of the kernel source code
* Found kernel source directory:
* /usr/src/linux
* Found sources for kernel version:
* 2.6.12-gentoo-r10
>>> Checking svgalib-1.9.23.tar.gz's mtime…
>>> WORKDIR is up-to-date, keeping…
>>> Compiling source in /var/tmp/portage/svgalib-1.9.23/work/svgalib-1.9.23 …
(cd staticlib/; \
make -f /var/tmp/portage/svgalib-1.9.23/work/svgalib-1.9.23/src/Makefile libvga.a \
SRCDIR="/var/tmp/portage/svgalib-1.9.23/work/svgalib-1.9.23" DLLFLAGS="" \
)
make[1]: Entering directory `/var/tmp/portage/svgalib-1.9.23/work/svgalib-1.9.23/staticlib'
make[1]: *** Нет правила для сборки цели `../src/svgalib_helper.h', требуемой для `vga.o'. Останов.
make[1]: Leaving directory `/var/tmp/portage/svgalib-1.9.23/work/svgalib-1.9.23/staticlib'
make: *** [staticlib/libvga.a] Ошибка 2

!!! ERROR: media-libs/svgalib-1.9.23 failed.
Call stack:
ebuild.sh, line 1527: Called dyn_compile
ebuild.sh, line 931: Called src_compile
svgalib-1.9.23.ebuild, line 53: Called die

!!! Failed to build static libraries!
!!! If you need support, post the topmost build error, and the call stack if relevant.


принимаю, конструктивные предложения :-)
Post #: 4
FreePascal и графика - 2006-05-18 00:28:53   
rgo

Сообщений: 7170
Оценки: 281
Присоединился: 2004-09-25 05:14:25
quote:

—————-<BR>Цитата: Дата:17.05.2006 20:11:21, Автор:wwwdima ::
<BR>&gt;&gt;&gt; Checking svgalib-1.9.23.tar.gz's mtime…<BR><BR>&gt;&gt;&gt; WORKDIR is up-to-date, keeping…<BR>
—————-


чего-то меня это смущает… ты что ebuild'ом пользуешься для сборки? используй emerge: щаз глянул в ебилд для svgalib — там есть такие строчки:
# First build static
make OPTIMIZE="${CFLAGS}" static || die "Failed to build static libraries!"
# Have to remove for shared to build …
rm -f src/svgalib_helper.h
# Then build shared …
make OPTIMIZE="${CFLAGS}" shared || die "Failed to build shared libraries!"
чуешь? svga_helper.h удаляется в процессе сборки, и ежели ты запускаешь `ebuild /usr/…/svgalib-1.9.23.ebuild compile' после неудачной попытки, то эта новая попытка также будет неудачной.
Post #: 5
FreePascal и графика - 2006-05-18 08:01:20   
grokinn

Сообщений: 450
Оценки: 0
Присоединился: 2005-06-21 22:24:10
вот здесь:
http://www.svgalib.org/
написано, что 1.9.23 это Development version, вполне могут быть ошибки.
Скачай 1.4.3 (там даже бинарник предлагают если уж совсем компилится ничего не будет).
Post #: 6
FreePascal и графика - 2006-05-20 02:31:39   
wwwdima

Сообщений: 20
Оценки: 0
Присоединился: 2005-07-24 16:36:01
а emerge не хочет… этот пакет masked.
Post #: 7
FreePascal и графика - 2006-05-21 13:21:56   
rgo

Сообщений: 7170
Оценки: 281
Присоединился: 2004-09-25 05:14:25
ну дык, кури хендбук на тему ACCEPT_KEYWORDS и package.unmask
Post #: 8
FreePascal и графика - 2006-05-22 14:55:57   
wwwdima

Сообщений: 20
Оценки: 0
Присоединился: 2005-07-24 16:36:01
нет, я просто юзаю ACCEPT_KEYWORDS="~amd64"
cat /etc/make.conf | grep ACCEPT
ACCEPT_KEYWORDS="~amd64"
#ACCEPT_KEYWORDS="x86"

Ну вобщем попытался собрать с x86 вот что получилось:

gtf/gtfcalc.c: In function `GTF_calcTimings':
gtf/gtfcalc.c:125: warning: 'hPeriod' might be used uninitialized in this function
gtf/gtfcalc.c:128: warning: 'hPeriodEst' might be used uninitialized in this function
gtf/gtfcalc.c:128: warning: 'vSyncBP' might be used uninitialized in this function
gtf/gtfcalc.c:128: warning: 'vBackPorch' might be used uninitialized in this function
gtf/gtfcalc.c:129: warning: 'vTotalLines' might be used uninitialized in this function
gtf/gtfcalc.c:131: warning: 'idealDutyCycle' might be used uninitialized in this function
make[1]: Leaving directory `/var/tmp/portage/svgalib-1.9.24/work/svgalib-1.9.24/utils'
(cd lrmi-0.6m;\
make)
make[1]: Entering directory `/var/tmp/portage/svgalib-1.9.24/work/svgalib-1.9.24/lrmi-0.6m'
x86_64-pc-linux-gnu-gcc -c -Wall -Wstrict-prototypes -fPIC -I/include -I. -march=k8 -O2 -pipe -o lrmi.o lrmi.c
lrmi.c:182: error: field `vm' has incomplete type
lrmi.c: In function `get_int_seg':
lrmi.c:198: warning: cast to pointer from integer of different size
lrmi.c: In function `get_int_off':
lrmi.c:205: warning: cast to pointer from integer of different size
lrmi.c: In function `pushw':
lrmi.c:213: error: dereferencing pointer to incomplete type
lrmi.c:214: error: dereferencing pointer to incomplete type
lrmi.c:214: error: dereferencing pointer to incomplete type
lrmi.c: In function `LRMI_init':
lrmi.c:268: warning: cast from pointer to integer of different size
lrmi.c:276: warning: cast from pointer to integer of different size
lrmi.c:277: warning: cast from pointer to integer of different size
lrmi.c:284: error: `CPU_386' undeclared (first use in this function)
lrmi.c:284: error: (Each undeclared identifier is reported only once
lrmi.c:284: error: for each function it appears in.)
lrmi.c: In function `set_regs':
lrmi.c:308: error: `IF_MASK' undeclared (first use in this function)
lrmi.c:308: error: `IOPL_MASK' undeclared (first use in this function)
lrmi.c: In function `run_vm86':
lrmi.c:826: warning: implicit declaration of function `VM86_TYPE'
lrmi.c:826: error: `VM86_SIGNAL' undeclared (first use in this function)
lrmi.c:827: error: `VM86_STI' undeclared (first use in this function)
lrmi.c:828: error: `VM86_PICRETURN' undeclared (first use in this function)
lrmi.c:829: error: `VIP_MASK' undeclared (first use in this function)
lrmi.c:833: error: `VM86_INTx' undeclared (first use in this function)
lrmi.c:835: warning: implicit declaration of function `VM86_ARG'
lrmi.c:846: error: `VIF_MASK' undeclared (first use in this function)
lrmi.c:846: error: `TF_MASK' undeclared (first use in this function)
lrmi.c:851: error: `VM86_UNKNOWN' undeclared (first use in this function)
lrmi.c: In function `LRMI_int':
lrmi.c:935: error: `IF_MASK' undeclared (first use in this function)
lrmi.c:935: error: `IOPL_MASK' undeclared (first use in this function)
make[1]: *** [lrmi.o] Ошибка 1
make[1]: Leaving directory `/var/tmp/portage/svgalib-1.9.24/work/svgalib-1.9.24/lrmi-0.6m'
make: *** [lrmi] Ошибка 2

!!! ERROR: media-libs/svgalib-1.9.24 failed.
Call stack:
ebuild.sh, line 1527: Called dyn_compile
ebuild.sh, line 931: Called src_compile
svgalib-1.9.24.ebuild, line 63: Called die

!!! Failed to build libraries and utils!
!!! If you need support, post the topmost build error, and the call stack if relevant.


Post #: 9
FreePascal и графика - 2006-05-22 17:40:39   
rgo

Сообщений: 7170
Оценки: 281
Присоединился: 2004-09-25 05:14:25
забей на емерг, там нету ебилдов стабильных версий. скачай стабильный сорец и поставь ручками (можешь ещё ебилд написать к нему [sm=2.gif]). Должно быть всё хорошо.
Post #: 10
FreePascal и графика - 2006-05-22 19:40:08   
wwwdima

Сообщений: 20
Оценки: 0
Присоединился: 2005-07-24 16:36:01
:-(
Вот именно этого я и не хотел делать :-(
Post #: 11
Страниц:  [1]
Все форумы >> [*nix/Linux] >> FreePascal и графика







Связаться:
Вопросы по сайту / xakep@glc.ru

Предупреждение: использование полученных знаний в противозаконных целях преследуется по закону.