В чем проблема - видно на скрине:
http://img213.imageshack.us/img213/1894/scrfreetypekx0.png Если сглаживание шрифтов в local.conf включено - то все прекрасно, но оно мне не нужно для шрифтов небольшого размера. В gtk+-2.0 приложениях то же самое. Если текст выделять курсором - то его становится видно, да и то не всегда. Куда копать? в fontconfig или freetype? Раньше все было нормально - проблема появилась с обновление xorg до 7.1 и fontconfig с freetype'ом
Есть программа, ее исходники, и статические библиотеки необходимые для работы этой программы. Все это делалось для работы под FreeBSD, на ней оно все и работает. Возникла необходимость портировать все это, на linux, но при линковании с этими библиотеками получается вот что:
/home/dusoft/work/sklad/skladlib/lib/libsite-engine.a(site-engine.o)(.text+0x57a
): In function `site_engine_process':
: undefined reference to `__stdoutp'
/home/dusoft/work/sklad/skladlib/lib/libsite-engine.a(site-engine.o)(.text+0x789
): In function `site_engine_set_header':
: undefined reference to `__stdoutp'
/home/dusoft/work/sklad/skladlib/lib/libsite-engine.a(site-engine.o)(.text+0x7c1
): In function `site_engine_set_body':
: undefined reference to `__stdoutp'
/home/dusoft/work/sklad/skladlib/lib/libinet.a(cookie.o)(.text+0xd11): In functi
on `__maskrune':
: undefined reference to `___runetype'
/home/dusoft/work/sklad/skladlib/lib/libinet.a(cookie.o)(.text+0xd22): In functi
on `__maskrune':
: undefined reference to `_CurrentRuneLocale'
/home/dusoft/work/sklad/skladlib/lib/libinet.a(message.o)(.text+0x158d): In func
tion `__toupper':
: undefined reference to `___toupper'
/home/dusoft/work/sklad/skladlib/lib/libinet.a(message.o)(.text+0x159a): In func
tion `__toupper':
: undefined reference to `_CurrentRuneLocale'
/home/dusoft/work/sklad/skladlib/lib/libinet.a(message.o)(.text+0x15d5): In func
tion `__tolower':
: undefined reference to `___tolower'
/home/dusoft/work/sklad/skladlib/lib/libinet.a(message.o)(.text+0x15e2): In func
tion `__tolower':
: undefined reference to `_CurrentRuneLocale'
/home/dusoft/work/sklad/skladlib/lib/libtempl.a(templ.o)(.text+0x3cc9): In funct
ion `__maskrune':
: undefined reference to `___runetype'
И так далее.
Во FreeBSD, как я посмотрел в libc, эти символы(или как правильно это назвать, функции по сути..) есть, в linux'е - нету. Что же делать, как найти выход из этой ситуации?
Есть SkyStar2, в принципе все работает, но не через vdr.. Использую mplayer и szap... но это не совсем удобно. А как смотреть ТВ через vdr, непонятно... плагины softdevice и softmpeg работают через framebuffer, а есть ли какой-то метод без использования fb? Помогите пожалуйста.
Кто нибудь работал с ARMulator'ом? Скомпилированные ядра которые у них на сайте, запускаються без проблем, а скомпилировав свое, при запуске ничего не происходит, ядро не запускается. Может кто сталкивался уже с GDB/Armulator? Поделитесь опытом, как нужно собирать для него ядро. или без uClinux-dist никак не обойтись?
Поделитесь опытом настройки русских шрифтов от ms в wine. У меня эти самые шрифты уже установлены, в линуксе все отлично показывается... А вот в вайне вместо букв знаки вопроса. Причем запускаю например нотепад - там в списках все шрифты есть и русский нормально отображается, а вот названия окон например, и вообще все сообщения системы знаками вопросов отображаются. Использую установленную win98... Вообщем если у кого все нормально работает - покажите ваши конфиги пожалуйста.
P.S. Как убрать курсор мыши из опенжльных приложений под тем же вайном..?
собрал mplayer с поддержкой скинов. когда запускаю его из xterm'а - все нормально. А когда например добавляю команду на запуск в меню WMaker'а - то появляется окно для изображения - а скин неотрисовывается и ничего с этим нельзя сделать. Если запускать из xterma но в бэкграунде - то получается такая же проблема. Как решить?
Вот содержимое /usr/lib/libGL.la:
# libGL.la - a libtool library file
# Generated by nvidia-installer: 1.0.5
#
# Please DO NOT delete this file!
# It is necessary for linking the library.
# The name that we can dlopen(3).
dlname='libGL.so'
# Names of this library.
library_names='libGL.so.1.0.5328 libGL.so.1 libGL.so'
# Libraries that this one depends upon.
dependency_libs=' -L/usr/X11R6/lib -lm -lXext -lX11 -ldl'
# Version information for libGL.
current=1
age=0
revision=5328
# Is this an already installed library?
installed=yes
# Files to dlopen/dlpreopen
dlopen=''
dlpreopen=''
# Directory that this library needs to be installed in:
libdir='/usr/lib'
Каким образом заставить иксы видеть ttf шрифты от microsoft?
какие для этого нужны пакеты?
Если я не ошибаюсь, нужны freetype, xft2, fontconfig2. Но в XFree 4.3.0 идет свой freetype в виде модуля. каким образом мне использовать свой freetype а не тот который в иксах по умолчанию. И вообще как все это взаимодействует? может где-то есть нормальная статья?
Собрал новое ядро. все утилиты которые описаны в Changes обновил до нужных версий. скопировал System.map в /boot, загружаю ядро... все загружается - нормально... но в /var/log/messages обнаруживаю:
Dec 31 01:33:23 dslin kernel: Inspecting /boot/System.map
Dec 31 01:33:24 dslin kernel: Loaded 20144 symbols from /boot/System.map.
Dec 31 01:33:24 dslin kernel: Symbols match kernel version 2.6.0.
Dec 31 01:33:24 dslin kernel: No module symbols loaded - kernel modules not enabled.
Dec 31 01:33:24 dslin kernel: Linux version 2.6.0 (root@dslin.home) (gcc version 3.2.2 20030222 (Red Hat Linux 3.2.2-5)) #1 Tue Dec 30 12:37:48 EST 2003
И получается, что у меня отключается поддержка модулей. В чем тут дело?
и перестали работать xmms, mplayer, sim. Все вылетают с segmentation fault - может быть это следствие того что модули неработают, или с glibc связано?
При компиляции например giFT-FastTrack опеноффиса и еще чего-то непомню - выдаеться подобная ошибка:
/lib/libc.so.6: undefined reference to `_dl_dst_substitute@GLIBC_2.1.1'
/lib/libc.so.6: undefined reference to `_dl_out_of_memory@GLIBC_2.2'
/lib/libc.so.6: undefined reference to `_dl_relocate_object@GLIBC_2.0'
/lib/libc.so.6: undefined reference to `_dl_clktck@GLIBC_2.2'
/lib/libc.so.6: undefined reference to `__libc_enable_secure@GLIBC_2.0'
/lib/libc.so.6: undefined reference to `_dl_catch_error@GLIBC_2.0'
Установил gcc-3.3.1, собрал ядро 2.4.21, ну и в довершение захотел собрать glibc-2.3.2 - сконфигурировался он нормально, а при компиляции ошибка... что с --with-add-ons что без него...
Помогите пожалуйста.
../stdio-common/_itoa.h:76: warning: called from here
gcc scanf.c -c -std=gnu99 -O2 -Wall -Winline -Wstrict-prototypes -Wwrite-strings -g -I../include -I. -I/usr/src/glibc/stdio-common -I.. -I../libio -I/usr/src/glibc -I../sysdeps/i386/elf -I../linuxthreads/sysdeps/unix/sysv/linux/i386 -I../linuxthreads/sysdeps/unix/sysv/linux -I../linuxthreads/sysdeps/pthread -I../sysdeps/pthread -I../linuxthreads/sysdeps/unix/sysv -I../linuxthreads/sysdeps/unix -I../linuxthreads/sysdeps/i386/i686 -I../linuxthreads/sysdeps/i386 -I../sysdeps/unix/sysv/linux/i386 -I../sysdeps/unix/sysv/linux -I../sysdeps/gnu -I../sysdeps/unix/common -I../sysdeps/unix/mman -I../sysdeps/unix/inet -I../sysdeps/unix/sysv/i386 -I../sysdeps/unix/sysv -I../sysdeps/unix/i386 -I../sysdeps/unix -I../sysdeps/posix -I../sysdeps/i386/i686/fpu -I../sysdeps/i386/i686 -I../sysdeps/i386/i486 -I../sysdeps/i386/fpu -I../sysdeps/i386 -I../sysdeps/wordsize-32 -I../sysdeps/ieee754/ldbl-96 -I../sysdeps/ieee754/dbl-64 -I../sysdeps/ieee754/flt-32 -I../sysdeps/ieee754 -I../sysdeps/generic/elf -I../sysdeps/generic -I /lib/modules/2.4.21/build/include -D_LIBC_REENTRANT -include ../include/libc-symbols.h -D_IO_MTSAFE_IO -o /usr/src/glibc/stdio-common/scanf.o
../stdio-common/_itoa.h:40: warning: inlining failed in call to `_itoa_word'
../stdio-common/_itoa.h:76: warning: called from here
gcc sscanf.c -c -std=gnu99 -O2 -Wall -Winline -Wstrict-prototypes -Wwrite-strings -g -I../include -I. -I/usr/src/glibc/stdio-common -I.. -I../libio -I/usr/src/glibc -I../sysdeps/i386/elf -I../linuxthreads/sysdeps/unix/sysv/linux/i386 -I../linuxthreads/sysdeps/unix/sysv/linux -I../linuxthreads/sysdeps/pthread -I../sysdeps/pthread -I../linuxthreads/sysdeps/unix/sysv -I../linuxthreads/sysdeps/unix -I../linuxthreads/sysdeps/i386/i686 -I../linuxthreads/sysdeps/i386 -I../sysdeps/unix/sysv/linux/i386 -I../sysdeps/unix/sysv/linux -I../sysdeps/gnu -I../sysdeps/unix/common -I../sysdeps/unix/mman -I../sysdeps/unix/inet -I../sysdeps/unix/sysv/i386 -I../sysdeps/unix/sysv -I../sysdeps/unix/i386 -I../sysdeps/unix -I../sysdeps/posix -I../sysdeps/i386/i686/fpu -I../sysdeps/i386/i686 -I../sysdeps/i386/i486 -I../sysdeps/i386/fpu -I../sysdeps/i386 -I../sysdeps/wordsize-32 -I../sysdeps/ieee754/ldbl-96 -I../sysdeps/ieee754/dbl-64 -I../sysdeps/ieee754/flt-32 -I../sysdeps/ieee754 -I../sysdeps/generic/elf -I../sysdeps/generic -I /lib/modules/2.4.21/build/include -D_LIBC_REENTRANT -include ../include/libc-symbols.h -D_IO_MTSAFE_IO -o /usr/src/glibc/stdio-common/sscanf.o
sscanf.c:31: warning: conflicting types for built-in function `sscanf'
sscanf.c: In function `sscanf':
sscanf.c:37: error: `va_start' used in function with fixed args
../stdio-common/_itoa.h: At top level:
../stdio-common/_itoa.h:40: warning: inlining failed in call to `_itoa_word'
../stdio-common/_itoa.h:76: warning: called from here
make[2]: *** [/usr/src/glibc/stdio-common/sscanf.o] Error 1
make[2]: Leaving directory `/usr/src/glibc/glibc-2.3.2/stdio-common'
make[1]: *** [stdio-common/subdir_lib] Error 2
make[1]: Leaving directory `/usr/src/glibc/glibc-2.3.2'
Скомпилил и установил arts, сконфигурировал kdelibs-3.1.2, при компиляцию вот такую вот фигню пишет (qt-embedded последняя версия(если конфигурировать с --enable-embedded, то при компиляции еще раньше запинается)):
make all-recursive
make[1]: Entering directory `/usr/src/kde/kdelibs-3.1.2'
Making all in dcop
make[2]: Entering directory `/usr/src/kde/kdelibs-3.1.2/dcop'
Making all in KDE-ICE
make[3]: Entering directory `/usr/src/kde/kdelibs-3.1.2/dcop/KDE-ICE'
make[3]: Nothing to be done for `all'.
make[3]: Leaving directory `/usr/src/kde/kdelibs-3.1.2/dcop/KDE-ICE'
Making all in .
make[3]: Entering directory `/usr/src/kde/kdelibs-3.1.2/dcop'
make[3]: Nothing to be done for `all-am'.
make[3]: Leaving directory `/usr/src/kde/kdelibs-3.1.2/dcop'
Making all in dcopidl
make[3]: Entering directory `/usr/src/kde/kdelibs-3.1.2/dcop/dcopidl'
make[3]: Nothing to be done for `all'.
make[3]: Leaving directory `/usr/src/kde/kdelibs-3.1.2/dcop/dcopidl'
Making all in dcopidl2cpp
make[3]: Entering directory `/usr/src/kde/kdelibs-3.1.2/dcop/dcopidl2cpp'
make[3]: Nothing to be done for `all'.
make[3]: Leaving directory `/usr/src/kde/kdelibs-3.1.2/dcop/dcopidl2cpp'
Making all in client
make[3]: Entering directory `/usr/src/kde/kdelibs-3.1.2/dcop/client'
make[3]: Nothing to be done for `all'.
make[3]: Leaving directory `/usr/src/kde/kdelibs-3.1.2/dcop/client'
make[2]: Leaving directory `/usr/src/kde/kdelibs-3.1.2/dcop'
Making all in libltdl
make[2]: Entering directory `/usr/src/kde/kdelibs-3.1.2/libltdl'
make[2]: Nothing to be done for `all'.
make[2]: Leaving directory `/usr/src/kde/kdelibs-3.1.2/libltdl'
Making all in kdefx
make[2]: Entering directory `/usr/src/kde/kdelibs-3.1.2/kdefx'
make[2]: Nothing to be done for `all'.
make[2]: Leaving directory `/usr/src/kde/kdelibs-3.1.2/kdefx'
Making all in kdecore
make[2]: Entering directory `/usr/src/kde/kdelibs-3.1.2/kdecore'
Making all in malloc
make[3]: Entering directory `/usr/src/kde/kdelibs-3.1.2/kdecore/malloc'
make[3]: Nothing to be done for `all'.
make[3]: Leaving directory `/usr/src/kde/kdelibs-3.1.2/kdecore/malloc'
Making all in svgicons
make[3]: Entering directory `/usr/src/kde/kdelibs-3.1.2/kdecore/svgicons'
make[3]: Nothing to be done for `all'.
make[3]: Leaving directory `/usr/src/kde/kdelibs-3.1.2/kdecore/svgicons'
Making all in .
make[3]: Entering directory `/usr/src/kde/kdelibs-3.1.2/kdecore'
make[3]: Nothing to be done for `all-am'.
make[3]: Leaving directory `/usr/src/kde/kdelibs-3.1.2/kdecore'
Making all in tests
make[3]: Entering directory `/usr/src/kde/kdelibs-3.1.2/kdecore/tests'
make[3]: Nothing to be done for `all'.
make[3]: Leaving directory `/usr/src/kde/kdelibs-3.1.2/kdecore/tests'
make[2]: Leaving directory `/usr/src/kde/kdelibs-3.1.2/kdecore'
Making all in kdeui
make[2]: Entering directory `/usr/src/kde/kdelibs-3.1.2/kdeui'
Making all in .
make[3]: Entering directory `/usr/src/kde/kdelibs-3.1.2/kdeui'
if /bin/sh ../libtool --silent --mode=compile --tag=CXX g++ -DHAVE_CONFIG_H -I. -I. -I.. -I../kdefx -I../interfaces -I../dcop -I../libltdl -I../kdecore -I../kdeui -I../kio -I../kio/kio -I../kio/kfile -I.. -I/usr/local/qt/include -I/usr/X11R6/include -I/usr/local/kde/include -I/usr/X11R6/include -DQT_THREAD_SUPPORT -D_REENTRANT -Wnon-virtual-dtor -Wno-long-long -Wundef -Wall -pedantic -W -Wpointer-arith -Wmissing-prototypes -Wwrite-strings -ansi -D_XOPEN_SOURCE=500 -D_BSD_SOURCE -Wcast-align -Wconversion -O2 -fno-exceptions -fno-check-new -DQT_NO_TRANSLATION -DQT_CLEAN_NAMESPACE -DQT_NO_ASCII_CAST -DQT_NO_COMPAT -MT kdialog.lo -MD -MP -MF ".deps/kdialog.Tpo" \
-c -o kdialog.lo `test -f 'kdialog.cpp' || echo './'`kdialog.cpp; \
then mv ".deps/kdialog.Tpo" ".deps/kdialog.Plo"; \
else rm -f ".deps/kdialog.Tpo"; exit 1; \
fi
kdialog.cpp: In static member function `static void
KDialog::resizeLayout(QWidget*, int, int)':
kdialog.cpp:136: no matching function for call to `KDialog::resizeLayout(
QLayout*, int&, int&)'
kdialog.cpp:133: candidates are: static void KDialog::resizeLayout(QWidget*,
int, int)
kdialog.h:91: static void KDialog::resizeLayout(QLayoutItem*,
int, int)
kdialog.cpp: In static member function `static void
KDialog::resizeLayout(QLayoutItem*, int, int)':
kdialog.cpp:156: `QLayoutIterator' undeclared (first use this function)
kdialog.cpp:156: (Each undeclared identifier is reported only once for each
function it appears in.)
kdialog.cpp:156: parse error before `=' token
kdialog.cpp:158: `it' undeclared (first use this function)
kdialog.cpp:163: invalid use of undefined type `struct QLayoutItem'
kdialog.h:24: forward declaration of `struct QLayoutItem'
kdialog.cpp:165: invalid use of undefined type `struct QLayoutItem'
kdialog.h:24: forward declaration of `struct QLayoutItem'
kdialog.cpp:166: invalid use of undefined type `struct QLayoutItem'
kdialog.h:24: forward declaration of `struct QLayoutItem'
/usr/local/qt/include/qptrlist.h: In member function `void
QPtrList<type>::deleteItem(void*) [with type = QLayoutItem]':
kdialog.cpp:37: instantiated from here
/usr/local/qt/include/qptrlist.h:150: invalid use of undefined type `struct
QLayoutItem'
kdialog.h:24: forward declaration of `struct QLayoutItem'
make[3]: *** [kdialog.lo] Error 1
make[3]: Leaving directory `/usr/src/kde/kdelibs-3.1.2/kdeui'
make[2]: *** [all-recursive] Error 1
make[2]: Leaving directory `/usr/src/kde/kdelibs-3.1.2/kdeui'
make[1]: *** [all-recursive] Error 1
make[1]: Leaving directory `/usr/src/kde/kdelibs-3.1.2'
make: *** [all] Error 2
Я вот собрал из изходников иксы... top показывает что они занимают 243 метра в памяти - помоему жирновато. У знакомого - из рпмки 43 метра. Явно непорядок. Может надо было при сборке отключить чегонибудь лищнее (может поддержку всяких шрифтов специфических)?
И еще как-то странно файл конфигурации сделан.
/*
*
*
#define ...
*/
Не могу врубиться на 100% что именно нужно раскомментировать... Неужели надо убирать перед #define ставить */ , а после - /*
Не могу поверить что б так нерационально это было задумано.
NVIDIA_kernel-1.0-4191
Версия gcc 3.2.2 (RedHat9)
Вот что мне выдает при сборке (это только ошибки (2>)):
In file included from /lib/modules/2.4.20-8custom/build/include/linux/vmalloc.h:8,
from nv-linux.h:64,
from nv.c:14:
/lib/modules/2.4.20-8custom/build/include/linux/highmem.h: In function `bh_kmap':
/lib/modules/2.4.20-8custom/build/include/linux/highmem.h:20: warning: pointer of type `void *' used in arithmetic
nv.c: In function `nv_kern_mmap':
nv.c:1282: warning: passing arg 1 of `remap_page_range_R2baf18f2' makes pointer from integer without a cast
nv.c:1282: incompatible type for argument 4 of `remap_page_range_R2baf18f2'
nv.c:1282: too few arguments to function `remap_page_range_R2baf18f2'
nv.c:1301: warning: passing arg 1 of `remap_page_range_R2baf18f2' makes pointer from integer without a cast
nv.c:1301: incompatible type for argument 4 of `remap_page_range_R2baf18f2'
nv.c:1301: too few arguments to function `remap_page_range_R2baf18f2'
nv.c:1387: warning: passing arg 1 of `remap_page_range_R2baf18f2' makes pointer from integer without a cast
nv.c:1387: incompatible type for argument 4 of `remap_page_range_R2baf18f2'
nv.c:1387: too few arguments to function `remap_page_range_R2baf18f2'
nv.c: In function `nv_get_phys_address':
nv.c:2250: warning: implicit declaration of function `pte_offset'
nv.c:2250: invalid type argument of `unary *'
make: *** [nv.o] Error 1
Хочу поставить GIMP 1.3.5 - пишет что надо gtk+ 2.0 - скачал, причем скачал с тем что нужно в свою очередь gtk (тоесть pango, atk, glib), gtk+ при конфигурации пишет что ненаходит atk - ставлю атк - он ставиться нормально без проблем... но в системе все равно не появляется. Запускал ldconfig - непомогает.