FreePascal и графика
Пользователи, просматривающие топик: none
|
Зашли как: Guest
|
Имя |
Сообщение |
<< Старые топики Новые топики >> |
|
|
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 ставить не хочу. (я уже забыл как он выглядит…)
|
|
|
FreePascal и графика - 2006-05-17 00:35:47
|
|
|
wwwdima
Сообщений: 20
Оценки: 0
Присоединился: 2005-07-24 16:36:01
|
и что никто ничего не знает?!
|
|
|
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)
|
|
|
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.
принимаю, конструктивные предложения :-)
|
|
|
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>>>> Checking svgalib-1.9.23.tar.gz's mtime…<BR><BR>>>> 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' после неудачной попытки, то эта новая попытка также будет неудачной.
|
|
|
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 (там даже бинарник предлагают если уж совсем компилится ничего не будет).
|
|
|
FreePascal и графика - 2006-05-20 02:31:39
|
|
|
wwwdima
Сообщений: 20
Оценки: 0
Присоединился: 2005-07-24 16:36:01
|
а emerge не хочет… этот пакет masked.
|
|
|
FreePascal и графика - 2006-05-21 13:21:56
|
|
|
rgo
Сообщений: 7170
Оценки: 281
Присоединился: 2004-09-25 05:14:25
|
ну дык, кури хендбук на тему ACCEPT_KEYWORDS и package.unmask
|
|
|
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.
|
|
|
FreePascal и графика - 2006-05-22 17:40:39
|
|
|
rgo
Сообщений: 7170
Оценки: 281
Присоединился: 2004-09-25 05:14:25
|
забей на емерг, там нету ебилдов стабильных версий. скачай стабильный сорец и поставь ручками (можешь ещё ебилд написать к нему [sm=2.gif]). Должно быть всё хорошо.
|
|
|
FreePascal и графика - 2006-05-22 19:40:08
|
|
|
wwwdima
Сообщений: 20
Оценки: 0
Присоединился: 2005-07-24 16:36:01
|
:-( Вот именно этого я и не хотел делать :-(
|
|
|
|
|