LINUX.ORG.RU

Не собирает kiwix-desktop 2.3.1[Решено]

 


0

0

Такие ошибки выдает при попытке сборки отсюда - https://github.com/kiwix/kiwix-desktop/archive/refs/tags/2.3.1.tar.gz. Собираю с libkiwix v13.10 Собираю вот так

        export CFLAGS+=" ${CPPFLAGS}"
        export CXXFLAGS+=" ${CPPFLAGS}"
        qmake PREFIX="$PKG/usr" .
        make
        make  install
Ошибки появляются после непосредственно сборки, то есть после make
src/urlschemehandler.cpp:136:34: error: no matching function for call to 'kiwix::SearchRenderer::SearchRenderer(const zim::SearchResultSet, IdNameMapper*, int, int&)'
  136 |                             start);
      |                                  ^
In file included from src/urlschemehandler.cpp:9:
/usr/include/kiwix/search_renderer.h:44:3: note: candidate: 'kiwix::SearchRenderer::SearchRenderer(zim::SearchResultSet, unsigned int, unsigned int)'
   44 |   SearchRenderer(zim::SearchResultSet srs, unsigned int start, unsigned int estimatedResultCount);
      |   ^~~~~~~~~~~~~~
/usr/include/kiwix/search_renderer.h:44:3: note:   candidate expects 3 arguments, 4 provided
/usr/include/kiwix/search_renderer.h:34:7: note: candidate: 'kiwix::SearchRenderer::SearchRenderer(const kiwix::SearchRenderer&)'
   34 | class SearchRenderer
      |       ^~~~~~~~~~~~~~
/usr/include/kiwix/search_renderer.h:34:7: note:   candidate expects 1 argument, 4 provided
src/urlschemehandler.cpp:142:36: error: no matching function for call to 'kiwix::SearchRenderer::getHtml()'
  142 |     auto content = renderer.getHtml();
      |                    ~~~~~~~~~~~~~~~~^~
/usr/include/kiwix/search_renderer.h:90:15: note: candidate: 'std::string kiwix::SearchRenderer::getHtml(const kiwix::NameMapper&, const kiwix::Library*)'
   90 |   std::string getHtml(const NameMapper& mapper, const Library* library);
      |               ^~~~~~~
/usr/include/kiwix/search_renderer.h:90:15: note:   candidate expects 2 arguments, 0 provided
make: *** [Makefile:1587: library.o] Error 1
make: *** Waiting for unfinished jobs....
make: *** [Makefile:1699: urlschemehandler.o] Error 1
make: *** [Makefile:1530: kiwixapp.o] Error 1

Есть идеи как поправить чтобы собиралось?

★★★★★

Последнее исправление: vbcnthfkmnth123 (всего исправлений: 2)
Ответ на: комментарий от xDShot

Все вышеуказанные зависимости стоят. Попробовал ещё выставить те же версии зависимостей что и в арче указано. То есть aria2 version 1.37.0, libzim 9.2.2, libkiwix 12.1.0, Qt version 5.15.14

Ошибки в таком случае при сборке версии kiwix-desktop 2.3.1 такие

src/contentmanager.cpp:178:39: error: cannot convert 'std::shared_ptr<kiwix::Download>' to 'kiwix::Download*' in assignment
  178 |         d = mp_downloader->getDownload(b.getDownloadId());
      |             ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~
      |                                       |
      |                                       std::shared_ptr<kiwix::Download>
src/contentmanager.cpp: In member function 'QString ContentManager::downloadBook(const QString&)':
src/contentmanager.cpp:277:48: error: cannot convert 'std::shared_ptr<kiwix::Download>' to 'kiwix::Download*' in assignment
  277 |         download = mp_downloader->startDownload(book.getUrl(), options);
      |                    ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~
      |                                                |
      |                                                std::shared_ptr<kiwix::Download>
С kiwix-desktop-git тоже не собирается.

vbcnthfkmnth123 ★★★★★
() автор топика

… candidate …

У тебя для версии kiwix-desktop 2.3.1 должна быть подходящая версия либ.

kiwix >= 13.0.0 kiwix < 14.0.0

Возможно автор kiwix-desktop погорячился с таким размахом. Или у тебя странная версия установлена.

В общем, ищи подходящую либу kiwix-13.x.y

UP: https://github.com/kiwix/libkiwix/blob/12.1.1/include/search_renderer.h

Попробуй kiwix-12.1.1 или ниже.

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