Как разбираться с ошибками cmake30.05.2025, 06:29. Показов 1781. Ответов 18
Метки нет (Все метки)
Добрый день
Если не туда запостил - прошу поправить. Многим нравится "собирать", мне нет. Но если надо - значит надо, стараюсь внимательно читать все инструкции и выполнять все рекомендации. И обычно все проходит, успешно доползаю до рабочего проекта. Но не в этот раз, вот получил по рогам
Понимаю что мои потуги выглядят наивно, хочу послушать более опытных товарищей Спасибо
0
|
||
| 30.05.2025, 06:29 | |
|
Ответы с готовыми решениями:
18
CMake Error: CMake was unable to find a build program corresponding to "MinGW Makefiles". CMAKE_MAKE_PROGRAM Сборка проекта cmake с вложенными cmake CMake в принципе не воспринимает никакие команды, кроме cmake --help |
|
2890 / 1925 / 208
Регистрация: 05.06.2011
Сообщений: 5,617
|
|
| 30.05.2025, 07:24 | |
|
Не понял вопроса. При чём тут cmake, если ошибку выдаёт компилятор?
Хотите проверить, ту ли версию хватает cmake? Внимательно прочитайте, какую требует целевая програма, включите в cmake и компиляторе болтовню и проверяйте, из той ли папки берутся файлы .h Возможно, авторы использовали другую версию компилятора, кстати.
1
|
|
| 30.05.2025, 17:29 [ТС] | ||||
|
Вопросов море, но давайте по порядку
Пытался добавить --trace или --debug или --log-level к команде --build, так нельзя, ошибка. Не понимаю, тогда как же их юзать в командной строке? Ладно, сделал так
Есть ли что-то лучшее с диагностикой?
0
|
||||
|
Заблокирован
|
|||
| 30.05.2025, 17:51 | |||
|
C'est la vie Вы используете требуемый стандарт С++(17,20,23,26)? Добавлено через 1 минуту И правильно делает, не его это дело в процесс компиляции лезть.
0
|
|||
|
2890 / 1925 / 208
Регистрация: 05.06.2011
Сообщений: 5,617
|
|||
| 31.05.2025, 06:23 | |||
|
0
|
|||
|
19491 / 10097 / 2460
Регистрация: 30.01.2014
Сообщений: 17,805
|
||||
| 31.05.2025, 12:50 | ||||
|
Добавлено через 5 минут В любом случае - это все поспешные действия. Если где-то есть проект с инструкцией по сборке и им пользуются не два с половиной человека, то вероятность того, что вы при сборке не соблюдаете какие-то условия гораздо выше, чем ошибка в скриптах сборки или самом коде. Править скрипты или код точно не нужно на этом этапе. Поэтому давайте сперва посмотрим на настояющую ошибку (вы её не привели, как я уже сказал), которую выдает компилятор. Затем посмотрим на сам проект и инструкцию к нему, а потом уже будем делать выводы.
0
|
||||
| 31.05.2025, 13:37 [ТС] | ||||||
|
Кликните здесь для просмотра всего текста
ExternalProject_Add(OpenImageIO
GIT_REPOSITORY https://github.com/OpenImageIO/oiio GIT_TAG 331a323468928c8017ad048b26d47c4e57a724a7 # 2.3.20.0 BUILD_COMMAND make ${JOBS_ARG} CMAKE_ARGS -DCMAKE_PREFIX_PATH:PATH=${InstallRoot} -DCMAKE_IGNORE_PATH:PATH=/opt/homebrew -DCMAKE_IGNORE_PREFIX_PATH:PATH=/opt/homebrew -DBoost_ROOT=${InstallRoot} -DIMath_ROOT=${InstallRoot} -DDISABLE_CMAKE_SEARCH_PATHS=TRUE -DCMAKE_FIND_USE_SYSTEM_ENVIRONMENT_PATH= TRUE -DOpenEXR_ROOT=${InstallRoot} -DCMAKE_INSTALL_PREFIX:PATH=${InstallRoot } -DUSE_QT=0 -DUSE_PYTHON=0 DEPENDS ${CHAIN} ) set(CHAIN OpenImageIO)
А где тот тег искать? Кликните здесь для просмотра всего текста
[ 3%] Building CXX object src/libutil/CMakeFiles/OpenImageIO_Util.dir/farmhash.cpp.o
In file included from /Users/igor/MoonRay/build-deps/OpenImageIO-prefix/src/OpenImageIO/src/libutil/argparse.cpp:16: In file included from /Users/igor/MoonRay/build-deps/OpenImageIO-prefix/src/OpenImageIO/src/include/OpenImageIO/argparse.h:20: In file included from /Users/igor/MoonRay/build-deps/OpenImageIO-prefix/src/OpenImageIO/src/include/OpenImageIO/paramlist.h:17: In file included from /Users/igor/MoonRay/build-deps/OpenImageIO-prefix/src/OpenImageIO/src/include/OpenImageIO/attrdelegate.h:13: In file included from /Users/igor/MoonRay/build-deps/OpenImageIO-prefix/src/OpenImageIO/src/include/OpenImageIO/typedesc.h:29: In file included from /Users/igor/MoonRay/build-deps/OpenImageIO-prefix/src/OpenImageIO/src/include/OpenImageIO/strutil.h:24: In file included from /Users/igor/MoonRay/build-deps/OpenImageIO-prefix/src/OpenImageIO/src/include/OpenImageIO/hash.h:31: In file included from /Users/igor/MoonRay/build-deps/OpenImageIO-prefix/src/OpenImageIO/src/include/OpenImageIO/fmath.h:40: In file included from /Users/igor/MoonRay/build-deps/OpenImageIO-prefix/src/OpenImageIO-build/include/OpenImageIO/Imath.h:9: In file included from /Users/igor/MoonRay/build-deps/OpenImageIO-prefix/src/OpenImageIO/src/include/OpenImageIO/detail/fmt.h:41: In file included from /Users/igor/MoonRay/build-deps/OpenImageIO-prefix/src/OpenImageIO-build/include/OpenImageIO/detail/fmt/format.h:49: /Users/igor/MoonRay/build-deps/OpenImageIO-prefix/src/OpenImageIO-build/include/OpenImageIO/detail/fmt/core.h:1603:3: error: static_assert failed due to requirement 'formattable' "Cannot format an argument. To make type T formattable provide a formatter<T> specialization: https://fmt.dev/latest/api.html#udt" static_assert( ^ /Users/igor/MoonRay/build-deps/OpenImageIO-prefix/src/OpenImageIO-build/include/OpenImageIO/detail/fmt/core.h:1842:23: note: in instantiation of function template specialization 'fmt::detail::make_arg<true, fmt::basic_format_context<fmt::appender, char>, OpenImageIO_v2_3::string_view, 0>' requested here data_{detail::make_arg<is_packed, Context>(args)...} { ^ /Users/igor/MoonRay/build-deps/OpenImageIO-prefix/src/OpenImageIO-build/include/OpenImageIO/detail/fmt/core.h:1860:10: note: in instantiation of function template specialization 'fmt::format_arg_store<fmt::basic_format _context<fmt::appender, char>, OpenImageIO_v2_3::string_view>::format_a rg_store<OpenImageIO_v2_3::string_view>' requested here return {args...}; ^ /Users/igor/MoonRay/build-deps/OpenImageIO-prefix/src/OpenImageIO/src/include/OpenImageIO/strutil.h:124:39: note: in instantiation of function template specialization 'fmt::make_format_args<fmt::basic_format _context<fmt::appender, char>, OpenImageIO_v2_3::string_view>' requested here return ::fmt::vformat(fmt, ::fmt::make_format_args(args...)); ^ /Users/igor/MoonRay/build-deps/OpenImageIO-prefix/src/OpenImageIO/src/libutil/argparse.cpp:1041:40: note: in instantiation of function template specialization 'OpenImageIO_v2_3::Strutil::fmt::format< char[15], OpenImageIO_v2_3::string_view>' requested here h += Strutil::fmt::format(" (default: {})", ^ 1 error generated. make[5]: *** [src/libutil/CMakeFiles/OpenImageIO_Util.dir/argparse.cpp.o] Error 1 make[5]: *** Waiting for unfinished jobs.... make[4]: *** [src/libutil/CMakeFiles/OpenImageIO_Util.dir/all] Error 2 make[3]: *** [all] Error 2 make[2]: *** [OpenImageIO-prefix/src/OpenImageIO-stamp/OpenImageIO-build] Error 2 make[1]: *** [CMakeFiles/OpenImageIO.dir/all] Error 2 make: *** [all] Error 2
0
|
||||||
|
19491 / 10097 / 2460
Регистрация: 30.01.2014
Сообщений: 17,805
|
||
| 31.05.2025, 14:49 | ||
|
Igor3D, попробовал отдельно собрать OpenImageIO. Собралось без проблем.
Бегло посмотрел проект, ссылки на строки исходников не бьют с теми, что вы указывали выше. Это значит, что вы используете более старую версию, либо версию из какой-то ветки. Как именно выбиралась версия OpenImageIO для компиляции? То есть первым делом надо разобраться почему именно это произошло.
0
|
||
|
2890 / 1925 / 208
Регистрация: 05.06.2011
Сообщений: 5,617
|
||
| 31.05.2025, 16:12 | ||
|
0
|
||
| 31.05.2025, 16:20 [ТС] | ||||
|
Нашел как подсунуть новую версию (GIT_TAG), ну и началось, теперь OpenImageIO требует более нового OpenEXR, ладно, даю, попробую "плыть по течению". Будет прогресс отпишусь. Спасибо за участие в этом (гнусном) деле ![]() Добавлено через 3 минуты
0
|
||||
|
2890 / 1925 / 208
Регистрация: 05.06.2011
Сообщений: 5,617
|
||
| 01.06.2025, 04:36 | ||
|
0
|
||
| 01.06.2025, 14:22 [ТС] | ||||
|
Кликните здесь для просмотра всего текста
ExternalProject_Add(OpenImageIO
GIT_REPOSITORY https://github.com/OpenImageIO/oiio GIT_TAG 331a323468928c8017ad048b26d47c4e57a724a7 # 2.3.20.0 BUILD_COMMAND make ${JOBS_ARG} CMAKE_ARGS -DCMAKE_PREFIX_PATH:PATH=${InstallRoot} -DCMAKE_IGNORE_PATH:PATH=/opt/homebrew -DCMAKE_IGNORE_PREFIX_PATH:PATH=/opt/homebrew -DBoost_ROOT=${InstallRoot} -DIMath_ROOT=${InstallRoot} -DDISABLE_CMAKE_SEARCH_PATHS=TRUE -DCMAKE_FIND_USE_SYSTEM_ENVIRONMENT_PATH= TRUE -DOpenEXR_ROOT=${InstallRoot} -DCMAKE_INSTALL_PREFIX:PATH=${InstallRoot } -DUSE_QT=0 -DUSE_PYTHON=0 DEPENDS ${CHAIN} ) set(CHAIN OpenImageIO)
Кликните здесь для просмотра всего текста
ExternalProject_Add(TBB
URL https://github.com/oneapi-src/... _U2.tar.gz BUILD_IN_SOURCE 1 CONFIGURE_COMMAND "" BUILD_COMMAND make ${JOBS_ARG} arch=x86_64 INSTALL_COMMAND bash -c "cp build/*_release/libtbb*.* ${InstallRoot}/lib" COMMAND bash -c "cp -r include/tbb ${InstallRoot}/include" DEPENDS ${CHAIN} ) set(CHAIN TBB)
0
|
||||
|
Заблокирован
|
|
| 01.06.2025, 21:04 | |
|
Igor3D, а что собираем то, собственно?
0
|
|
| 01.06.2025, 23:58 | |
|
0
|
|
| 02.06.2025, 16:04 [ТС] | ||
|
Отписываюсь как обещал.
Довольно быстро осознал что "просто взять последнюю версию" - наивно и не проходит. Наступает "эффект домино", новая версия требует новых соседних зависимостей. Обновляю и эти, рассчитываю что "ну когда-нибудь они кончатся". Дело заткнулось на скромной TBB, что раньше не раз собирал без проблем. Она добавляется в главный проект так
В общем "свет в конце туннеля" может и есть, но долбаный тоннель не кончается
0
|
||
|
2890 / 1925 / 208
Регистрация: 05.06.2011
Сообщений: 5,617
|
||
| 03.06.2025, 03:00 | ||
|
0
|
||
| 03.06.2025, 03:00 | |
|
Помогаю со студенческими работами здесь
19
имеет ли смысл разбираться в mfc? Начинаю разбираться с потоками, где косяк в коде Разбираться с winAPI начала разбираться с visual c++ 6.0 начал разбираться в пошаговой отладке. и ? Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |
|
Новые блоги и статьи
|
||||
|
PhpStorm 2025.3: WSL Terminal всегда стартует в ~
and_y87 14.12.2025
PhpStorm 2025. 3: WSL Terminal всегда стартует в ~ (home), игнорируя директорию проекта
Симптом:
После обновления до PhpStorm 2025. 3 встроенный терминал WSL открывается в домашней директории. . .
|
Access
VikBal 11.12.2025
Помогите пожалуйста !! Как объединить 2 одинаковые БД Access с разными данными.
|
Новый ноутбук
volvo 07.12.2025
Всем привет.
По скидке в "черную пятницу" взял себе новый ноутбук Lenovo ThinkBook 16 G7 на Амазоне:
Ryzen 5 7533HS
64 Gb DDR5
1Tb NVMe
16" Full HD Display
Win11 Pro
|
Музыка, написанная Искусственным Интеллектом
volvo 04.12.2025
Всем привет. Некоторое время назад меня заинтересовало, что уже умеет ИИ в плане написания музыки для песен, и, собственно, исполнения этих самых песен. Стихов у нас много, уже вышли 4 книги, еще 3. . .
|
От async/await к виртуальным потокам в Python
IndentationError 23.11.2025
Армин Ронахер поставил под сомнение async/ await. Создатель Flask заявляет: цветные функции - провал, виртуальные потоки - решение. Не threading-динозавры, а новое поколение лёгких потоков. Откат?. . .
|
|
Поиск "дружественных имён" СОМ портов
Argus19 22.11.2025
Поиск "дружественных имён" СОМ портов
На странице:
https:/ / norseev. ru/ 2018/ 01/ 04/ comportlist_windows/
нашёл схожую тему. Там приведён код на С++, который показывает только имена СОМ портов, типа,. . .
|
Сколько Государство потратило денег на меня, обеспечивая инсулином.
Programma_Boinc 20.11.2025
Сколько Государство потратило денег на меня, обеспечивая инсулином.
Вот решила сделать интересный приблизительный подсчет, сколько государство потратило на меня денег на покупку инсулинов.
. . .
|
Ломающие изменения в C#.NStar Alpha
Etyuhibosecyu 20.11.2025
Уже можно не только тестировать, но и пользоваться C#. NStar - писать оконные приложения, содержащие надписи, кнопки, текстовые поля и даже изображения, например, моя игра "Три в ряд" написана на этом. . .
|
Мысли в слух
kumehtar 18.11.2025
Кстати, совсем недавно имел разговор на тему медитаций с людьми. И обнаружил, что они вообще не понимают что такое медитация и зачем она нужна. Самые базовые вещи. Для них это - когда просто люди. . .
|
Создание Single Page Application на фреймах
krapotkin 16.11.2025
Статья исключительно для начинающих. Подходы оригинальностью не блещут.
В век Веб все очень привыкли к дизайну Single-Page-Application .
Быстренько разберем подход "на фреймах".
Мы делаем одну. . .
|