Форум программистов, компьютерный форум, киберфорум
C/С++ под Linux
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.55/11: Рейтинг темы: голосов - 11, средняя оценка - 4.55
0 / 0 / 0
Регистрация: 22.04.2014
Сообщений: 14

Cmake. ошибки во время сборки

13.02.2017, 18:27. Показов 2373. Ответов 10
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Здравствуйте. Пытаюсь установить проект. Во время сборки проекта возникают такие ошибки. Как это устранить? Спасибо за ответы.
Миниатюры
Cmake. ошибки во время сборки  
0
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
13.02.2017, 18:27
Ответы с готовыми решениями:

CMake и организация сборки проекта
В общем, вопрос таков: каким образом можно "наставить" cmake, чтобы он собирал бинарники в одной директории, объектники отправлял в другую,...

Cmake проект сборки документации
Здравствуйте, хочу сделать проект со сборкой документации, что-то типо doxygen target example. В интернете ничего подобного не нашел,...

Cmake копирование папки вовремя сборки
есть следующая структура проекта project CMakeLists.txt --test CMakeLists.txt --resources --shaders ...

10
Неэпический
 Аватар для Croessmah
18149 / 10731 / 2067
Регистрация: 27.09.2012
Сообщений: 27,035
Записей в блоге: 1
13.02.2017, 22:18
Поддержку C++11/14 добавьте.
0
0 / 0 / 0
Регистрация: 22.04.2014
Сообщений: 14
14.02.2017, 16:49  [ТС]
Не работал на Linux ситемах. Не подскажите как добавить эту поддержку?

Добавлено через 13 минут
После включения опции -DCMAKE_CXX_STANDARD=11 останавливатся на следующем месте что тут ему не нравится?

Bash
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
[ 10%] Building CXX object SfMToyLib/CMakeFiles/SfMToyLibrary.dir/SfMCommon.cpp.o
[ 20%] Building CXX object SfMToyLib/CMakeFiles/SfMToyLibrary.dir/SfM.cpp.o
/opt/SfM-Toy-Library/SfMToyLib/SfM.cpp: In member function ‘void sfmtoylib::SfM::saveCloudAndCamerasToPLY(const string&)’:
/opt/SfM-Toy-Library/SfMToyLib/SfM.cpp:636:18: error: variable ‘std::ofstream ofs’ has initializer but incomplete type
     ofstream ofs(prefix + "_points.ply");
                  ^
/opt/SfM-Toy-Library/SfMToyLib/SfM.cpp:668:19: error: variable ‘std::ofstream ofsc’ has initializer but incomplete type
     ofstream ofsc(prefix + "_cameras.ply");
                   ^
SfMToyLib/CMakeFiles/SfMToyLibrary.dir/build.make:86: ошибка выполнения рецепта для цели «SfMToyLib/CMakeFiles/SfMToyLibrary.dir/SfM.cpp.o»
make[2]: *** [SfMToyLib/CMakeFiles/SfMToyLibrary.dir/SfM.cpp.o] Ошибка 1
CMakeFiles/Makefile2:161: ошибка выполнения рецепта для цели «SfMToyLib/CMakeFiles/SfMToyLibrary.dir/all»
make[1]: *** [SfMToyLib/CMakeFiles/SfMToyLibrary.dir/all] Ошибка 2
Makefile:83: ошибка выполнения рецепта для цели «all»
make: *** [all] Ошибка 2
0
503 / 352 / 94
Регистрация: 22.03.2011
Сообщений: 1,112
15.02.2017, 17:43
Не зависимо от ОС:
C++
1
set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -std=c++11")
0
Неэпический
 Аватар для Croessmah
18149 / 10731 / 2067
Регистрация: 27.09.2012
Сообщений: 27,035
Записей в блоге: 1
15.02.2017, 17:46
Цитата Сообщение от Mult1plexer Посмотреть сообщение
что тут ему не нравится?
Возможно, не включен <fstream>.
Цитата Сообщение от stima Посмотреть сообщение
Не зависимо от ОС
Зачем "портить" CMAKE_CXX_FLAGS?
0
503 / 352 / 94
Регистрация: 22.03.2011
Сообщений: 1,112
15.02.2017, 18:41
Цитата Сообщение от Croessmah Посмотреть сообщение
Зачем "портить" CMAKE_CXX_FLAGS?
Что значит порить? Эта переменная специально предусмотренна для кофигурации CXX флагов.
0
Неэпический
 Аватар для Croessmah
18149 / 10731 / 2067
Регистрация: 27.09.2012
Сообщений: 27,035
Записей в блоге: 1
15.02.2017, 18:53
stima, добавление туда флагов может сделать непереносимым файл сборки.
В данном случае, какой-нибудь -std=c++11 ограничивает выбор компрлятора.
Хотя в данном частном случае это не принципиально.
0
503 / 352 / 94
Регистрация: 22.03.2011
Сообщений: 1,112
15.02.2017, 19:03
Цитата Сообщение от Croessmah Посмотреть сообщение
stima, добавление туда флагов может сделать непереносимым файл сборки.
Может. Но это не отменяет того что эта переменная предназначена для конфигурации флагов компилятора. И если Вы хотите получить crossсomplier решение, то вы должны это учесть, например:
C++
1
2
3
if(MSVC)
elseif(CMAKE_COMPILER_IS_GNUCC OR CMAKE_COMPILER_IS_GNUCXX)
endif()
Цитата Сообщение от Croessmah Посмотреть сообщение
В данном случае, какой-нибудь -std=c++11 ограничивает выбор компрлятора.
Сколько компиляторов вы знаете которые не поддерживают данный флаг? Я знаю только один msvc, в котором данный саппорт включен по умолчанию, а "не коректные" флаги он дропает.
0
Неэпический
 Аватар для Croessmah
18149 / 10731 / 2067
Регистрация: 27.09.2012
Сообщений: 27,035
Записей в блоге: 1
15.02.2017, 21:57
stima, выше приведена переменная cmake
предназначенная именно для установки стандарта.

Что касается ключа -std=c++11,
то, например в Intel C++ Compiller
под линуксом ключ будет -std=c++11,
а под Windows /Qstd=c++11.
0
Игогошка!
 Аватар для ct0r
1801 / 708 / 44
Регистрация: 19.08.2012
Сообщений: 1,367
15.02.2017, 23:27
Цитата Сообщение от stima Посмотреть сообщение
Эта переменная специально предусмотренна для кофигурации CXX флагов.
Если использовать cmake версии "говно мамонта", не бояться из-за глобальности прострелить себе две ноги через задницу, а также вырезать участок мозга, который знает про generator expressions и возможное существование зависимых таргетов, то да, все верно, - CMAKE_CXX_FLAGS именно для этого и нужен.
0
 Аватар для Loafer
19 / 11 / 7
Регистрация: 03.11.2016
Сообщений: 34
Записей в блоге: 35
17.02.2017, 14:39
ofstream ofsc(prefix + "_cameras.ply");
А что за переменная prefix?
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
17.02.2017, 14:39
Помогаю со студенческими работами здесь

Конфигурирование сборки проекта с использованием CMake и CMakeLists.txt
Добрый день! Подскажите пожалуйста как в Cmake настроить 2 цели сборки 1. Release 2. Test Архитектура проекта - такая: ...

Сборка проекта cmake с вложенными cmake
Всем привет. Подскажите пожалуйста вот у меня есть проектный файл и в нем мне надо как то обьявить указание на хранилища с другими...

Проверка сборки на ошибки
Есть решение с несколькими десятками проектов. Они ссылаются друг на друга, но перекрёстных ссылок нет. В решении есть unsafe код в одном...

Glew ошибки сборки
код из примера: #include &lt;stdio.h&gt; #include &lt;stdlib.h&gt; #include &lt;glew.h&gt; #include &lt;glfw3.h&gt; GLFWwindow* window; ...

Ошибки сборки DLL
Хочу написать DLL. Написал данный код, который под linux собирается без проблем. #include &lt;string&gt; #ifdef __WIN32__ ...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
11
Ответ Создать тему
Новые блоги и статьи
Сумматор с применением элементов трёх состояний.
Hrethgir 26.03.2026
Тут. https:/ / fips. ru/ EGD/ ab3c85c8-836d-4866-871b-c2f0c5d77fbc Первый документ красиво выглядит, но без схемы. Это конечно не даёт никаких плюсов автору, но тем не менее. . . всё может быть. . .
Автозаполнение реквизитов при создании документа
Maks 26.03.2026
Код из решения ниже размещается в модуле объекта документа, в процедуре "ПриСозданииНаСервере". Алгоритм проверки заполнения реализован для исключения перезаписи значения реквизита, которое может. . .
Команды "Заполнить" и "Очистить" на форме документа
Maks 26.03.2026
1. Команда формы "ЗаполнитьЗапчасти". На примере нетипового документа разработанного в конфигурации КА2. В качестве источника данных указан регистр накопления, в который записываются данные о. . .
Кому нужен AOT?
DevAlt 26.03.2026
Решил сделать простой ланчер Написал заготовку: dotnet new console --aot -o UrlHandler var items = args. Split(":"); var tag = items; var id = items; var executable = args;. . .
Отправка уведомления на почту при изменении наименования справочника
Maks 24.03.2026
Программная отправка письма электронной почты на примере изменения наименования типового справочника "Склады" в конфигурации БП3. Перед реализацией необходимо выполнить настройку системной учетной. . .
модель ЗдравоСохранения 5. Меньше увольнений- больше дохода!
anaschu 24.03.2026
Теперь система здравосохранения уменьшает количество увольнений. 9TO2GP2bpX4 a42b81fb172ffc12ca589c7898261ccb/ https:/ / rutube. ru/ video/ a42b81fb172ffc12ca589c7898261ccb/ Слева синяя линия -. . .
Midnight Chicago Blues
kumehtar 24.03.2026
Такой Midnight Chicago Blues, знаешь?. . Когда вечерние улицы становятся ночными, а ты не можешь уснуть. Ты идёшь в любимый старый бар, и бармен наливает тебе виски. Ты смотришь на пролетающие. . .
SDL3 для Desktop (MinGW): Вывод текста со шрифтом TTF с помощью библиотеки SDL3_ttf на Си и C++
8Observer8 24.03.2026
Содержание блога Финальные проекты на Си и на C++: finish-text-sdl3-c. zip finish-text-sdl3-cpp. zip
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru