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

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

13.02.2017, 18:27. Показов 2312. Ответов 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
18144 / 10728 / 2066
Регистрация: 27.09.2012
Сообщений: 27,026
Записей в блоге: 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
18144 / 10728 / 2066
Регистрация: 27.09.2012
Сообщений: 27,026
Записей в блоге: 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
18144 / 10728 / 2066
Регистрация: 27.09.2012
Сообщений: 27,026
Записей в блоге: 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
18144 / 10728 / 2066
Регистрация: 27.09.2012
Сообщений: 27,026
Записей в блоге: 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
Ответ Создать тему
Новые блоги и статьи
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 . Быстренько разберем подход "на фреймах". Мы делаем одну. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2025, CyberForum.ru