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

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

13.02.2017, 18:27. Показов 2356. Ответов 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
18146 / 10730 / 2066
Регистрация: 27.09.2012
Сообщений: 27,029
Записей в блоге: 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
18146 / 10730 / 2066
Регистрация: 27.09.2012
Сообщений: 27,029
Записей в блоге: 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
18146 / 10730 / 2066
Регистрация: 27.09.2012
Сообщений: 27,029
Записей в блоге: 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
18146 / 10730 / 2066
Регистрация: 27.09.2012
Сообщений: 27,029
Записей в блоге: 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
Ответ Создать тему
Новые блоги и статьи
SDL3 для Web (WebAssembly): Работа со звуком через SDL3_mixer
8Observer8 08.02.2026
Содержание блога Пошагово создадим проект для загрузки звукового файла и воспроизведения звука с помощью библиотеки SDL3_mixer. Звук будет воспроизводиться по клику мышки по холсту на Desktop и по. . .
SDL3 для Web (WebAssembly): Основы отладки веб-приложений на SDL3 по USB и Wi-Fi, запущенных в браузере мобильных устройств
8Observer8 07.02.2026
Содержание блога Браузер Chrome имеет средства для отладки мобильных веб-приложений по USB. В этой пошаговой инструкции ограничимся работой с консолью. Вывод в консоль - это часть процесса. . .
SDL3 для Web (WebAssembly): Обработчик клика мыши в браузере ПК и касания экрана в браузере на мобильном устройстве
8Observer8 02.02.2026
Содержание блога Для начала пошагово создадим рабочий пример для подготовки к экспериментам в браузере ПК и в браузере мобильного устройства. Потом напишем обработчик клика мыши и обработчик. . .
Философия технологии
iceja 01.02.2026
На мой взгляд у человека в технических проектах остается роль генерального директора. Все остальное нейронки делают уже лучше человека. Они не могут нести предпринимательские риски, не могут. . .
SDL3 для Web (WebAssembly): Вывод текста со шрифтом TTF с помощью SDL3_ttf
8Observer8 01.02.2026
Содержание блога В этой пошаговой инструкции создадим с нуля веб-приложение, которое выводит текст в окне браузера. Запустим на Android на локальном сервере. Загрузим Release на бесплатный. . .
SDL3 для Web (WebAssembly): Сборка C/C++ проекта из консоли
8Observer8 30.01.2026
Содержание блога Если вы откроете примеры для начинающих на официальном репозитории SDL3 в папке: examples, то вы увидите, что все примеры используют следующие четыре обязательные функции, а. . .
SDL3 для Web (WebAssembly): Установка Emscripten SDK (emsdk) и CMake для сборки C и C++ приложений в Wasm
8Observer8 30.01.2026
Содержание блога Для того чтобы скачать Emscripten SDK (emsdk) необходимо сначало скачать и уставить Git: Install for Windows. Следуйте стандартной процедуре установки Git через установщик. . . .
SDL3 для Android: Подключение Box2D v3, физика и отрисовка коллайдеров
8Observer8 29.01.2026
Содержание блога Box2D - это библиотека для 2D физики для анимаций и игр. С её помощью можно определять были ли коллизии между конкретными объектами. Версия v3 была полностью переписана на Си, в. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru