Linux за българи: Форуми

Linux секция за начинаещи => Настройка на програми => Темата е започната от: vasil1974 в Jun 17, 2007, 15:25



Титла: Проблем с инсталация на kbedic
Публикувано от: vasil1974 в Jun 17, 2007, 15:25
Здравейте,

почнах да инсталирам речник kbedic. Добавих някой допълнителни пакета, които липсваха и накрая след като изпълня ./configure --with-kde ми изписва:

Good news! Look that you have all needed packages installed
Type 'make' (or 'gmake';) to compile the program

след това му давам: make и резултата е следния:

Making all in src
make[1]: Entering directory `/tmp/kde-vasko/kbedic-4.0/src'
source='win.cpp' object='win.o' libtool=no \
        depfile='.deps/win.Po' tmpdepfile='.deps/win.TPo' \
        depmode=gcc3 /bin/sh ../depcomp \
        c++ -DPACKAGE=\"kbedic\" -DVERSION=\"4.0\" -DSTDC_HEADERS=1 -DWITH_KDE=1  -I. -I.  -I/usr/lib/qt3/include -INO  -Wall  -O2 -c -o win.o `test -f win.cpp || echo './'`win.cpp
win.cpp:49:18: error: kapp.h: No such file or directory
win.cpp:50:22: error: kmenubar.h: No such file or directory
win.cpp:51:25: error: kfontdialog.h: No such file or directory
win.cpp: In constructor ‘Win::Win(QWidget*, const char*)’:
win.cpp:280: error: ‘qApp’ was not declared in this scope
win.cpp:310: error: ‘KMenuBar’ was not declared in this scope
win.cpp:310: error: ‘menu’ was not declared in this scope
win.cpp:310: error: expected type-specifier before ‘KMenuBar’
win.cpp:310: error: expected `;' before ‘KMenuBar’
win.cpp:373: error: ‘KApplication’ has not been declared
win.cpp: In member function ‘void Win::menu_Font()’:
win.cpp:1059: error: ‘KFontDialog’ has not been declared
win.cpp: In member function ‘void Win::setView(int)’:
win.cpp:1172: error: invalid use of undefined type ‘struct QMenuBar’
/usr/lib/qt3/include/qmainwindow.h:50: error: forward declaration of ‘struct QMenuBar’
win.cpp: In member function ‘virtual void Win::resizeEvent(QResizeEvent*)’:
win.cpp:1243: error: invalid use of undefined type ‘struct QMenuBar’
/usr/lib/qt3/include/qmainwindow.h:50: error: forward declaration of ‘struct QMenuBar’
make[1]: *** [win.o] Error 1
make[1]: Leaving directory `/tmp/kde-vasko/kbedic-4.0/src'
make: *** [all-recursive] Error 1

Честно казано тези грешки са над моите познания и затова Ви моля за помощ. Дистрибуцията е PCLinuxOS 2007


Титла: Проблем с инсталация на kbedic
Публикувано от: ivo1204 в Jun 17, 2007, 15:50
Липсват ти заглавните файлове на КДЕ библиотеките.
Не знам как е в бтвоето дистро , в Дебиан пакета е "kdelibs4-dev". Ако не можеш да ги намериш инсталирай нещо от КДЕ -dev , то ще инсталира и тях.

PP. Може и да са инсталирани , а маке файла да не дава път  до тях , трябва да погледна в кода , дай линк за да изтегля това.





Титла: Проблем с инсталация на kbedic
Публикувано от: vasil1974 в Jun 17, 2007, 16:03
http://kbedic.sourceforge.net/download.html


Титла: Проблем с инсталация на kbedic
Публикувано от: ivo1204 в Jun 17, 2007, 16:35
Начи грешката е дава от кода в win.cpp :
       #ifdef WITH_KDE
       #include <kapp.h>    <-------------- Не може да намери файла
       #include <kmenubar.h>
       #include <kfontdialog.h>
#else

Може да добавим път , но трябва ха видиш къде са тези файлове. При мен са в /usr/include/kde/  Това е основен файл ,без него нищо не става.

Впрочем на края на командата:
./configure  --with-kde

Трябва да ти излезе съобщение :

creating data/Makefile

KDE 3 support : enabled
KDE 3 includes: /usr/include/kde
KDE 3 libs    : /usr/lib

Qt includes   : /usr/include/qt3
Qt libraries  : /usr/lib
Qt moc        : /usr/bin/moc

Как е при теб ?





Титла: Проблем с инсталация на kbedic
Публикувано от: vasil1974 в Jun 17, 2007, 17:17
инсталирах пакета kdelibs-devel и след това инсталацията мина уж без проблем и накрая като стартирам изпълнимия файл, който се е записал в /usr/local/bin през конзолата и ми изписва съобщението:

Segmentation fault

 :(


Титла: Проблем с инсталация на kbedic
Публикувано от: vasil1974 в Jun 17, 2007, 17:20
Всъщност накрая изписва това:

creating Makefile
creating src/Makefile

creating src/config.h
creating data/Makefile

KDE 3 support : enabled
KDE 3 includes: /usr/include
KDE 3 libs    : /usr/lib

Qt includes   : /usr/lib/qt3/include
Qt libraries  : /usr/lib/qt3/lib
Qt moc        : /usr/lib/qt3/bin/moc

Data directory: /usr/local/share





Титла: Проблем с инсталация на kbedic
Публикувано от: ivo1204 в Jun 17, 2007, 17:44
Да ,това вече е проблем.
Дай:
ldconfig -n /usr/local/lib
export LD_LIBRARY_PATH=/usr/local/lib
export LD_DEBUG=files
/usr/local/bin/kbedic

Или компилирай без КДЕ , и виж как е, после може да го изтриеш


Титла: Проблем с инсталация на kbedic
Публикувано от: vasil1974 в Jun 17, 2007, 18:01
направих това, което си написал и накрая резултата започваше така:

[root@localhost kbedic-4.0]# /usr/local/bin/kbedic
      6990:
      6990:     file=libqt-mt.so.3
  • ;  needed by /usr/local/bin/kbedic
     6990:     file=libqt-mt.so.3
  • ;  generating link map
     6990:       dynamic: 0xb7ef3478  base: 0xb7759000   size: 0x007adabc
      6990:         entry: 0xb796e9a0  phdr: 0xb7759034  phnum:          5
      6990:
      6990:

и още много редове подобни на тия и накрая:

r/lib/qt3/lib/libqt-mt.so.3
     6990:     file=/usr/lib/kde3/plugins/styles/plastik.so
  • ;  generating link map
     6990:       dynamic: 0xb6533440  base: 0xb6513000   size: 0x000209ec
      6990:         entry: 0xb651b380  phdr: 0xb6513034  phnum:          5
      6990:
      6990:
      6990:     calling init: /usr/lib/kde3/plugins/styles/plastik.so
      6990:
      6990:     opening file=/usr/lib/kde3/plugins/styles/plastik.so
  • ; direct_opencount=1
     6990:
      6990:     opening file=/usr/lib/libXcursor.so.1
  • ; direct_opencount=1
     6990:
Segmentation fault

 :(

Мерси все пак, че ми отдели време, но засега се отказвам, ще ползвам онлайн речник, явно нещата не са толкоз прости (поне за мен).


Титла: Проблем с инсталация на kbedic
Публикувано от: ivo1204 в Jun 17, 2007, 18:07
Със и без КДЕ подръжка речника е добър и изглежда добре.
Поне ./configure опитай без KDE
Чесно казано , за мен тая   KDE подръжка не е нещо кой знае какво.