Автор Гілка: cmake лається  (Прочитано 3336 раз)

Відсутній Campana

  • Письменник
  • *****
  • дописів: 795
  • Карма: +0/-0
  • Проходив мимо
cmake лається
« : 2009-02-18 04:18:21 »
Вирішив зібрати kflickr. На команду
cmake ..
в кінці отримую
CMake Error at /usr/share/cmake/Modules/FindKDE4.cmake:84 (MESSAGE):
  ERROR: cmake/modules/FindKDE4Internal.cmake not found in
  /home/yaroslav/.kde4/share/apps;/usr/share/kde4/apps;/etc/kde4/share/apps
Call Stack (most recent call first):
  CMakeLists.txt:3 (find_package)


-- Configuring incomplete, errors occurred!
Що це за FindKDE4Internal.cmake і де він береться?

Відсутній borman

  • Графоман
  • ****
  • дописів: 416
  • Карма: +0/-0
  • Debianizer
Re: cmake лається
« Відповідей #1 : 2009-02-18 04:51:07 »
$ apt-file search FindKDE4Internal.cmake
kdelibs5-dev: /usr/share/kde4/apps/cmake/modules/FindKDE4Internal.cmake
-> # aptitude install kdelibs5-dev
dd if=/dev/zero of=/dev/null

Відсутній borman

  • Графоман
  • ****
  • дописів: 416
  • Карма: +0/-0
  • Debianizer
Re: cmake лається
« Відповідей #2 : 2009-02-18 05:03:44 »
Хоча, як я розумію, у Вас дещо інша система, оскільки пакунок для kflickr також існує. kdelibs5-dev — це окремий пакунок, що якраз містить в собі файли, необхідні для розробки та збірки пакунків програм KDE4 (тут і різні *.h-файли, бібліотеки, xml, cmake, а також декілька додаткових інструментів для роботи з ними).
dd if=/dev/zero of=/dev/null

Відсутній Campana

  • Письменник
  • *****
  • дописів: 795
  • Карма: +0/-0
  • Проходив мимо
Re: cmake лається
« Відповідей #3 : 2009-02-20 13:18:11 »
З цифрою 5 пакунків не спостерігається. Є тільки kdelibs4 та kdelibs4-core, але вони встановлені.

Відсутній borman

  • Графоман
  • ****
  • дописів: 416
  • Карма: +0/-0
  • Debianizer
Re: cmake лається
« Відповідей #4 : 2009-02-20 19:19:25 »
Якщо у Вас Debian, ви можете підключити сховище experimental, додавши в /etc/apt/sources.list рядок

deb http://ftp2.de.debian.org/debian/ experimental main non-free contrib

Там можна знайти і kdelibs5-dev і власне сам kflickr. Корисну команду apt-file, яка дозволяє здійснювати пошук по вмісту пакунків я вже наводив.

Якщо система інша — тут вже потрібно думати. Занадто дистрибо-специфічне питання. KDE має репутацію занадто тотальної та складної штукенції, навряд чи буде гарною ідеєю самостійно вручну збирати лише те що потрібно.
dd if=/dev/zero of=/dev/null

Відсутній Campana

  • Письменник
  • *****
  • дописів: 795
  • Карма: +0/-0
  • Проходив мимо
Re: cmake лається
« Відповідей #5 : 2009-02-21 08:04:15 »
У мене OpenSUSE. kflickr є тільки в сторонніх репозиторіях; він встановлюється, але не працює. При запуску: "Cannot open database."

Відсутній Campana

  • Письменник
  • *****
  • дописів: 795
  • Карма: +0/-0
  • Проходив мимо
Re: cmake лається
« Відповідей #6 : 2009-04-11 01:58:51 »
Повне свинство: виявляється, для роботи cmake потрібна програма з такою зовсім самодостатньою назвою — automoc4. Тільки-но зібрав Scan Tailor.

Відсутній DalekiyObriy

  • Літератор
  • ******
  • дописів: 1929
  • Карма: +5/-0
Re: cmake лається
« Відповідей #7 : 2009-04-11 05:15:09 »
Повне свинство: виявляється, для роботи cmake потрібна програма з такою зовсім самодостатньою назвою — automoc4. Тільки-но зібрав Scan Tailor.
це не для cmake потрібно, а для kde, це генератор файлів moc з сирців c++
Fedora 35 (x86-64)

Відсутній Campana

  • Письменник
  • *****
  • дописів: 795
  • Карма: +0/-0
  • Проходив мимо
Re: cmake лається
« Відповідей #8 : 2009-07-21 22:47:02 »
Нова проблема: не можу зібрати autopano-sift-C та hugin. В обох випадках потрібен пакунок libpano13, а у мене в системі він називається libpano13-0. Власне, там один робочий файл — /usr/lib/libpano13.so.0.0.0.

Щоб це побороти, я запустив ccmake ., ручками вказав йому шлях до бібліотеки, тоді t (toggle) i g (generate). Воно це "з’їло" з одним зауваженням:
-- WARNING: you are using the obsolete 'PKGCONFIG' macro use FindPkgConfigале згенерувало щось. А ось make все одно не проходить:
> make
[  2%] Building C object CMakeFiles/libsift.dir/LoweDetector.o
In file included from /home/yaroslav/Install/Design/Graphics/Panorams/Hugin/autopano-sift-C-2.5.0/LoweDetector.c:24:
/home/yaroslav/Install/Design/Graphics/Panorams/Hugin/autopano-sift-C-2.5.0/AutoPanoSift.h:33:27: error: pano13/filter.h: No such file or directory
/home/yaroslav/Install/Design/Graphics/Panorams/Hugin/autopano-sift-C-2.5.0/AutoPanoSift.h:34:29: error: pano13/panorama.h: No such file or directory
In file included from /home/yaroslav/Install/Design/Graphics/Panorams/Hugin/autopano-sift-C-2.5.0/LoweDetector.c:24:
/home/yaroslav/Install/Design/Graphics/Panorams/Hugin/autopano-sift-C-2.5.0/AutoPanoSift.h:282: error: expected ‘)’ before ‘*’ token
/home/yaroslav/Install/Design/Graphics/Panorams/Hugin/autopano-sift-C-2.5.0/LoweDetector.c: In function ‘LoweFeatureDetector_GlobalNaturalKeypoints’:
/home/yaroslav/Install/Design/Graphics/Panorams/Hugin/autopano-sift-C-2.5.0/LoweDetector.c:104: error: ‘NULL’ undeclared (first use in this function)
/home/yaroslav/Install/Design/Graphics/Panorams/Hugin/autopano-sift-C-2.5.0/LoweDetector.c:104: error: (Each undeclared identifier is reported only once
/home/yaroslav/Install/Design/Graphics/Panorams/Hugin/autopano-sift-C-2.5.0/LoweDetector.c:104: error: for each function it appears in.)
/home/yaroslav/Install/Design/Graphics/Panorams/Hugin/autopano-sift-C-2.5.0/LoweDetector.c: In function ‘LoweFeatureDetector_new0’:
/home/yaroslav/Install/Design/Graphics/Panorams/Hugin/autopano-sift-C-2.5.0/LoweDetector.c:122: warning: implicit declaration of function ‘malloc’
/home/yaroslav/Install/Design/Graphics/Panorams/Hugin/autopano-sift-C-2.5.0/LoweDetector.c:122: warning: incompatible implicit declaration of built-in function ‘malloc’
/home/yaroslav/Install/Design/Graphics/Panorams/Hugin/autopano-sift-C-2.5.0/LoweDetector.c:123: error: ‘NULL’ undeclared (first use in this function)
/home/yaroslav/Install/Design/Graphics/Panorams/Hugin/autopano-sift-C-2.5.0/LoweDetector.c: In function ‘LoweFeatureDetector_delete’:
/home/yaroslav/Install/Design/Graphics/Panorams/Hugin/autopano-sift-C-2.5.0/LoweDetector.c:135: warning: implicit declaration of function ‘free’
/home/yaroslav/Install/Design/Graphics/Panorams/Hugin/autopano-sift-C-2.5.0/LoweDetector.c:135: warning: incompatible implicit declaration of built-in function ‘free’
make[2]: *** [CMakeFiles/libsift.dir/LoweDetector.o] Помилка 1
make[1]: *** [CMakeFiles/libsift.dir/all] Помилка 2
make: *** [all] Помилка 2
Що йому не так?

Відсутній Михайло Даниленко

  • Адміністратор ЩОДО
  • Літератор
  • *****
  • дописів: 1262
  • Карма: +0/-0
  • [Debian Stretch]
Re: cmake лається
« Відповідей #9 : 2009-07-22 10:02:23 »
tsubasa:~$ apt-file search pano13/panorama.h
libpano13-dev: /usr/include/pano13/panorama.h

?

Відсутній Campana

  • Письменник
  • *****
  • дописів: 795
  • Карма: +0/-0
  • Проходив мимо
Re: cmake лається
« Відповідей #10 : 2009-07-23 01:07:19 »
В OpenSUSE є один пакунок libpano13-0, і він нічого не інсталює в /usr/include:

> rpm -ql libpano13-0
/usr/lib/libpano13.so.0
/usr/lib/libpano13.so.0.0.0
/usr/share/doc/packages/libpano13-0
/usr/share/doc/packages/libpano13-0/AUTHORS
/usr/share/doc/packages/libpano13-0/COPYING
/usr/share/doc/packages/libpano13-0/ChangeLog
/usr/share/doc/packages/libpano13-0/NEWS
/usr/share/doc/packages/libpano13-0/Optimize.txt
/usr/share/doc/packages/libpano13-0/README
/usr/share/doc/packages/libpano13-0/README.PTmender
/usr/share/doc/packages/libpano13-0/README.linux
/usr/share/doc/packages/libpano13-0/TODO
/usr/share/doc/packages/libpano13-0/stitch.txt
Спробувати перезібрати самому з надією, що тоді він пропише якісь файли *.h?

Відсутній Campana

  • Письменник
  • *****
  • дописів: 795
  • Карма: +0/-0
  • Проходив мимо
Re: cmake лається
« Відповідей #11 : 2009-07-24 19:47:01 »
Перезбирання libpano13 допомогло. І як вони його так неповноцінно зібрали в тому SUSE?..

Відсутній Михайло Даниленко

  • Адміністратор ЩОДО
  • Літератор
  • *****
  • дописів: 1262
  • Карма: +0/-0
  • [Debian Stretch]
Re: cmake лається
« Відповідей #12 : 2009-07-24 19:53:52 »
хм... гуглопошук дає libpano-devel, проте я можу помилятися...

Praporshic

  • Гість
Re: cmake лається
« Відповідей #13 : 2009-07-24 19:54:07 »
А хіба там немає -devel пакунків?  :-?

Відсутній Campana

  • Письменник
  • *****
  • дописів: 795
  • Карма: +0/-0
  • Проходив мимо
Re: cmake лається
« Відповідей #14 : 2009-07-24 22:29:00 »
На офіційній сторінці ніяких -devel пакунців немає. Можливо, якісь умільці розпиляли код на два пакунки самостійно, але звичайна збірка дає один бінарник.