LINUX.ORG.RU

Ошибка генерации makefile проекта

 ,


0

1

Выполняю:

mkdir build
cd build
cmake .. -DQT_PACKAGE_PREFIX=Qt6

Вываливается с ошибкой

CMake Error at src/CMakeLists.txt:136 (find_package):
  By not providing "Findc++utilities.cmake" in CMAKE_MODULE_PATH this project
  has asked CMake to find a package configuration file provided by
  "c++utilities", but CMake did not find one.

  Could not find a package configuration file provided by "c++utilities"
  (requested version 5.20.0) with any of the following names:

    c++utilitiesConfig.cmake
    c++utilities-config.cmake

  Add the installation prefix of "c++utilities" to CMAKE_PREFIX_PATH or set
  "c++utilities_DIR" to a directory containing one of the above files.  If
  "c++utilities" provides a separate development package or SDK, be sure it
  has been installed.


-- Configuring incomplete, errors occurred!

Зависимости для компиляции установлены все.
Выполняю:

apt source <название>
apt build-dep <название>
cd <название>
dpkg-buildpackage -us -uc <название>

Создаётся пакет-deb, устанавливается без ошибок.

Как создать бинарник из исходного кода с исправлениями? В Debian sid даже в исходниках тухлятиной воняет. Ошибки в программе исправили ещё два года назад, а в Debian не завезли.

Статус сравнения папок

Число вложенных папок: 42
Число одинаковых файлов: 204
Число различающихся файлов: 308\

И это без учёта мамки debian, где ещё куча всего.



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

Одно могу точно сказать, в Debian программу не тестировали. Скомпилировали, не вывалилась с ошибками, значит годный код. Запустили, не вывалилась с ошибками, значит рабочая программа. А там ошибки исключающие её использование. Эти ошибки уже описаны и исправлены, просто сопровождающие пакет так относятся к делу.

l00p
() автор топика

А ссылку на проект ты не даешь потому что он настолько известен, что это и так все знают?

u-235
()
Ответ на: комментарий от irton
dpkg -l | grep c++utilities-dev
ii  libmartchus-c++utilities-dev                        5.28.0-1                             amd64        useful C++ classes and routines used by Martchus' applications (headers)
apt install c++utilities-dev
Ошибка: Невозможно найти пакет c++utilities-dev
l00p
() автор топика
Ответ на: комментарий от irton

Вот и я не знаю.

Сама программа по сути мало чем отличается от melodics, но в ней ничтожно мало уроков и нет рейтинга и погонялы. Уроки можно создавать самостоятельно в виде midi-файлов любого уровня сложности.

l00p
() автор топика
Ответ на: комментарий от l00p

Видимо это зависимости встроенных либ сторонних, я использую системные и прописываю эти опции:

-DUSE_BUNDLED_RTMIDI=OFF

-DWITH_INTERNAL_FLUIDSYNTH=OFF

irton ★★★★★
()
Последнее исправление: irton (всего исправлений: 1)
Ответ на: комментарий от l00p

Да не вопрос, только это ничего не меняет по сути дела.

https://github.com/pianobooster/PianoBooster/issues/342

Проект и ошибка.

А собираешь ты судя по всему форк https://github.com/Martchus/PianoBooster, который имеет немного другие зависимости. И всё это из тебя нужно вытаскивать клещами. Тебе точно нужно помощь или ты поныть зашёл?

u-235
()
Ответ на: комментарий от u-235

который имеет немного другие зависимости

Совершенно одинаковые зависимости. Один в один. Там сам код существенно исправлен.

Я вообще о чём?\

  1. до компиляции дело не доходит, проблема в генерации makefile.\
  2. в Debian он компилируется с теми же зависимостями.\
  3. Debian не отслеживают ошибки и выпускают пакет с пофигизмом на всё.

Разберусь и соберу пакет. Толку от ЛОР только срачЪ разводить на пустом месте.

l00p
() автор топика
Ответ на: комментарий от l00p

Если зависимости были бы одинаковыми, find_package не валился с ошибкой.

u-235
()
Ответ на: комментарий от l00p

Совершенно одинаковые зависимости. Один в один. Там сам код существенно исправлен.

Нуда нуда:

https://github.com/Martchus/PianoBooster/blob/244e411e6a67ae47a42477794861f33f4fd5e225/src/CMakeLists.txt#L136

А вот тут никакого упоминания c++utilities нету

https://github.com/pianobooster/PianoBooster/blob/develop/src/CMakeLists.txt

Разберусь и соберу пакет. Толку от ЛОР только срачЪ разводить на пустом месте.

хоть ты и гад порядочный, но подкину тебе ссылочку

https://packages.debian.org/trixie/libmartchus-c++utilities-dev

irton ★★★★★
()

Создаётся пакет-deb, устанавливается без ошибок.
Как создать бинарник из исходного кода с исправлениями?

Посмотри внутрь созданного deb-пакета, он там внутри запакован. dpkg-buildpackage всё смог, а где именно ты напортачил в попытках скомпилировать прогу своими силами уже другой вопрос.

firkax ★★★★★
()
Ответ на: комментарий от jura12

Не знал, благодарю.

apt-file find c++utilities
libmartchus-c++utilities-dev: /usr/include/martchus-c++utilities/c++utilities/application/argumentparser.h
...
dpkg -l | grep libmartchus-c++utilities-dev
ii  libmartchus-c++utilities-dev                        5.28.0-1                             amd64        useful C++ classes and routines used by Martchus' applications (headers)

Проблему тем не менее не решает.

l00p
() автор топика
Ответ на: комментарий от irton

А вот тут никакого упоминания c++utilities нету

Архив Debian. Ничего нового, та же ошибка.

~/pianobooster-1.0.0/build$ cmake .. -DQT_PACKAGE_NAME=Qt6
CMake Deprecation Warning at CMakeLists.txt:1 (cmake_minimum_required):
  Compatibility with CMake < 3.10 will be removed from a future version of
  CMake.

  Update the VERSION argument <min> value.  Or, use the <min>...<max> syntax
  to tell CMake that the project requires at least <min> but has been updated
  to work with policies introduced by <max> or earlier.


-- The C compiler identification is GNU 14.2.0
-- The CXX compiler identification is GNU 14.2.0
-- Detecting C compiler ABI info
-- Detecting C compiler ABI info - done
-- Check for working C compiler: /usr/bin/cc - skipped
-- Detecting C compile features
-- Detecting C compile features - done
-- Detecting CXX compiler ABI info
-- Detecting CXX compiler ABI info - done
-- Check for working CXX compiler: /usr/bin/c++ - skipped
-- Detecting CXX compile features
-- Detecting CXX compile features - done
CMake Deprecation Warning at src/CMakeLists.txt:13 (cmake_minimum_required):
  Compatibility with CMake < 3.10 will be removed from a future version of
  CMake.

  Update the VERSION argument <min> value.  Or, use the <min>...<max> syntax
  to tell CMake that the project requires at least <min> but has been updated
  to work with policies introduced by <max> or earlier.


PREFIX: /usr/local
DATA_DIR: share/games/pianobooster
CMAKE_INSTALL_BINDIR: bin
-- Found OpenGL: /usr/lib/x86_64-linux-gnu/libOpenGL.so
-- Found PkgConfig: /usr/bin/pkg-config (found version "1.8.1")
-- Checking for module 'ftgl'
--   Found ftgl, version 2.4.0
CMake Error at src/CMakeLists.txt:83 (FIND_PACKAGE):
  By not providing "FindQt6.cmake" in CMAKE_MODULE_PATH this project has
  asked CMake to find a package configuration file provided by "Qt6", but
  CMake did not find one.

  Could not find a package configuration file provided by "Qt6" with any of
  the following names:

    Qt6Config.cmake
    qt6-config.cmake

  Add the installation prefix of "Qt6" to CMAKE_PREFIX_PATH or set "Qt6_DIR"
  to a directory containing one of the above files.  If "Qt6" provides a
  separate development package or SDK, be sure it has been installed.


-- Configuring incomplete, errors occurred!

хоть ты и гад порядочный, но подкину тебе ссылочку

Выше уже показал. Разве я в начале не написал, что с зависимостями нет проблем?

l00p
() автор топика
Ответ на: комментарий от jura12

Он и был установлен. я как начал собирать? В самом начале в деталях описал. apt build-dep <название> и все зависимости установлены. Пакет собирается, но через dpkg-buildpackage. Через cmake сам makefile не генерируется.

l00p
() автор топика
Ответ на: комментарий от l00p

Выше уже показал. Разве я в начале не написал, что с зависимостями нет проблем?

вы говорите неправду (с) Qt6Config.cmake обеспечьте наличие в системе

дебиан может на qt5 собирает, а вы qt6 вписали в свой cmake

irton ★★★★★
()
Последнее исправление: irton (всего исправлений: 1)
Ответ на: комментарий от irton

dpkg -l | grep qt6-base-dev
ii qt6-base-dev:amd64 6.8.2+dfsg-9 amd64 Qt 6 base development files
ii qt6-base-dev-tools 6.8.2+dfsg-9 amd64 Qt 6 base development programs

l00p
() автор топика
Ответ на: комментарий от l00p

хехе, я 7 дней в неделю эти логи и проги компеляю и не надоедает.

да и нету тут срача, вам помочь пытаются а вы психуете.

irton ★★★★★
()
Ответ на: комментарий от irton

симакуй, убеждаю вас, пакет соберу самостоятельно без вашей помощи. На ЛОР обещаю не заходить.

l00p
() автор топика
Ответ на: комментарий от irton

У меня нет времени! Раньше занимался даже под Gentoo дебильды писал, сейчас отдохнуть в выходные хотиться.

l00p
() автор топика
Для того чтобы оставить комментарий войдите или зарегистрируйтесь.