LINUX.ORG.RU

KDE3 Serghei Amelian mod - ошибка сборки

 ,


0

1

добрый день

ошибка сборки

/usr/lib/gcc/i486-slackware-linux/4.5.2/../../../../i486-slackware-linux/bin/ld: cannot find -lINTERFACE
/usr/lib/gcc/i486-slackware-linux/4.5.2/../../../../i486-slackware-linux/bin/ld: cannot find -lPRIVATE

обычно подобные «ошибки» проявляются, если линковщиком не находится к.л. библиотека

ld cannot find -l<library>

в данном случае, ск.вс. либо используются «шаблоны», кот. должны заменяться sed-ом на что-либо нужное, ну... либо я чего-т не знаю, или не понимаю, могу предположить, что версия «develop-окружения» слишком «старая»

в любом случае я не знаю «что делать» :о)

«порывшись» в коде, нашел подходящие вхождения

cmake/KDE3Macros.cmake

# set interface libraries (only for shared)
unset( _shared_libs )
foreach( _lib ${_link} )
  if( NOT ${_lib} MATCHES ".+-static" )
    list( APPEND _shared_libs ${_lib} )
  endif(  )
endforeach( )
target_link_libraries( ${_target} INTERFACE ${_shared_libs} )

# set embedded archives
if( _embed )
  list( INSERT _link 0 -Wl,-whole-archive ${_embed} -Wl,-no-whole-archive )
endif( )

# set link libraries
if( _link )
  target_link_libraries( ${_target} PRIVATE ${_link} )
endif( )

# set dependencies
if( _dependencies )
  add_dependencies( ${_target} ${_dependencies} )
endif( )

внимательно присмотрешись и напрягжи свои извилины ... ни чего не нашел «поясняющего»

ИТАК, вопросы, пожелания:

- можно в качестве помощи «просто пофилософствовать», приветствуется, что, надеюсь, поможет собраться с мыслями и найти решение

- можно прямо носом в код ткнуть

- можно ключ. слова

- можно ... да все можно, выслушаю внимательно

спасибо

https://github.com/serghei?tab=repositories
Slackware 13.37 x32
ошибка сборки пакета - kdelibs

из данной «сборки» уже нормально собраны след. пакеты:

- qt3
- arts
- dbus-qt3
- poppler
- qca-tls1
- qca1

★★★★

Последнее исправление: sunjob (всего исправлений: 4)

Слишком древний cmake, который не знает кейворда PRIVATE?

anonymous
()

Serghei Amelian

Какой-то диджей?

polozz
()
Ответ на: комментарий от sunjob

### UPDATE ###

MakeFiles/kcm_kdm-module.dir/main.cpp.o -c /dev/shm/_KDE3/kde3-kdebase/kde3-kdebase-3.5.10.tgz/kde3-kdebase/kcontrol/kdm/main.cpp
In file included from /dev/shm/_KDE3/kde3-kdebase/kde3-kdebase-3.5.10.tgz/kde3-kdebase/kcontrol/kdm/main.cpp:348:0:
/dev/shm/_KDE3/kde3-kdebase/kde3-kdebase-3.5.10.tgz/kde3-kdebase/build/kcontrol/background/main.moc: In member function ‘virtual void* KBackground::qt_cast(const char*)’:
/dev/shm/_KDE3/kde3-kdebase/kde3-kdebase-3.5.10.tgz/kde3-kdebase/build/kcontrol/background/main.moc:72:38: error: cannot call member function ‘virtual void* KCModule::qt_cast(const char*)’ without object
     return KCModule::qt_cast( clname );
                                      ^
/dev/shm/_KDE3/kde3-kdebase/kde3-kdebase-3.5.10.tgz/kde3-kdebase/build/kcontrol/background/main.moc: In member function ‘virtual bool KBackground::qt_invoke(int, QUObject*)’:
/dev/shm/_KDE3/kde3-kdebase/kde3-kdebase-3.5.10.tgz/kde3-kdebase/build/kcontrol/background/main.moc:77:38: error: cannot call member function ‘virtual bool KCModule::qt_invoke(int, QUObject*)’ without object
     return KCModule::qt_invoke(_id,_o);
                                      ^
/dev/shm/_KDE3/kde3-kdebase/kde3-kdebase-3.5.10.tgz/kde3-kdebase/build/kcontrol/background/main.moc: In member function ‘virtual bool KBackground::qt_emit(int, QUObject*)’:
/dev/shm/_KDE3/kde3-kdebase/kde3-kdebase-3.5.10.tgz/kde3-kdebase/build/kcontrol/background/main.moc:82:36: error: cannot call member function ‘virtual bool KCModule::qt_emit(int, QUObject*)’ without object
     return KCModule::qt_emit(_id,_o);
                                    ^
/dev/shm/_KDE3/kde3-kdebase/kde3-kdebase-3.5.10.tgz/kde3-kdebase/build/kcontrol/background/main.moc: In member function ‘virtual bool KBackground::qt_property(int, int, QVariant*)’:
/dev/shm/_KDE3/kde3-kdebase/kde3-kdebase-3.5.10.tgz/kde3-kdebase/build/kcontrol/background/main.moc:88:43: error: cannot call member function ‘virtual bool KCModule::qt_property(int, int, QVariant*)’ without object
     return KCModule::qt_property( id, f, v);
                                           ^
make[2]: *** [kcontrol/kdm/CMakeFiles/kcm_kdm-module.dir/main.cpp.o] Error 1
kcontrol/kdm/CMakeFiles/kcm_kdm-module.dir/build.make:244: recipe for target 'kcontrol/kdm/CMakeFiles/kcm_kdm-module.dir/main.cpp.o' failed
make[2]: Leaving directory '/dev/shm/_KDE3/kde3-kdebase/kde3-kdebase-3.5.10.tgz/kde3-kdebase/build'
make[1]: *** [kcontrol/kdm/CMakeFiles/kcm_kdm-module.dir/all] Error 2
CMakeFiles/Makefile2:1990: recipe for target 'kcontrol/kdm/CMakeFiles/kcm_kdm-module.dir/all' failed
make[1]: Leaving directory '/dev/shm/_KDE3/kde3-kdebase/kde3-kdebase-3.5.10.tgz/kde3-kdebase/build'
make: *** [all] Error 2

из того, что я понял, «пытаемся» вызвать метод несозданного обьекта...?!

sunjob ★★★★
() автор топика
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.