cmake- все статьи тега


pybind11: как упаковать код c++ и python в один пакет?

Я пытаюсь упаковать вместе существующий код Python и новый код C++ 11, используя CMake и pybind 11. Я думаю, что мне не хватает чего-то простого для добавления в Скрипты CMake, но не могу найти его нигде: примеры pybind11 имеют только код C++ и ни одного Python, другие онлайн-ресурсы довольно запутаны и не актуальны-поэтому я просто не могу понять, как упаковать функции на обоих языках вместе и сделать их доступными через Python import my_package вниз по строке... в качестве примера, я клонирова ...

CMake Qt5 не может создать файл заголовка для файла пользовательского интерфейса AUTOUIC

Я не могу создать заголовок для моих файлов пользовательского интерфейса с cmake 3.5.2 и Qt 5.9. Мои CMakeFileLists.txt: cmake_minimum_required(VERSION 3.5) project( fc_app ) message( STATUS "Configuring project") set(CMAKE_AUTOMOC ON) set(CMAKE_AUTOUIC ON) set(CMAKE_AUTORCC ON) set(CMAKE_INCLUDE_CURRENT_DIR ON) message( STATUS "search OpenCV") find_package( OpenCV 3.2.0 REQUIRED ) message( STATUS "search Qt") find_package( Qt5 5.5.1 REQUIRED Core G ...

Не нажмите останова программы на языке C++ сборки с CMake на Убунту

Я пытаюсь отладить программу на C++ с помощью VS-кода на Ubuntu. Я успешно построил проект по make. Я использую команду bin/show dat, чтобы вызвать его из терминала, и он работает. В коде VS я устанавливаю средство отладки C++, а не создаю запуск.json и задачи.формат JSON. Эти два файла будут приложены ниже. Теперь я могу нажать F5, чтобы запустить эту программу успешно, и она работает хорошо. Но точка останова в первой строке функции main не задана. Может ли кто-нибудь дать мне немного сове ...

Как активировать C++ 11 в CMake?

когда я пытаюсь запустить CMake сгенерированный makefile для компиляции моей программы, я получаю ошибку, что диапазон, основанный на циклах, не поддерживается в режиме C++ 98. Я пробовал добавлять add_definitions(-std=c++0x) мой CMakeLists.txt, но это не помогло. Я тоже это пробовал: if(CMAKE_COMPILER_IS_GNUCXX) add_definitions(-std=gnu++0x) endif() когда я делаю g++ --version, Я: g++ (Ubuntu / Linaro 4.6.1-9ubuntu3) 4.6.1 я тоже пробовал SET(CMAKE_CXX_FLAGS "-std=c++0x"), ...

Как правильно добавить каталоги include с помощью CMake

около года назад я спросил о зависимостях заголовков в CMake. недавно я понял, что проблема, похоже, заключалась в том, что CMake считал эти заголовочные файлы внешний в проект. По крайней мере, при создании проекта Code::Blocks заголовочные файлы не отображаются в проекте (исходные файлы). Поэтому мне кажется, что CMake считает эти заголовки внешний к проекту, и не отслеживает их в зависит. быстрый поиск в учебнике CMake только указал на include_directories который, кажется, не делает то, что ...

Как сделать вывод CMake в' bin ' dir?

в настоящее время я создаю проект со структурой плагина. Я использую CMake для компиляции проекта. Плагины компилируются в отдельных каталогах. Моя проблема заключается в том, что CMake компилирует и сохраняет двоичные файлы и плагины, динамические библиотеки, в структуре каталогов источника. Как я могу сделать CMake сохранить файлы в чем-то вроде ./ОГРН? ...

Создание каталога в CMake

в CMake, я хочу создать каталог, если он еще не существует. Как я могу это сделать? ...

CMake не находит компилятор Visual C++

после установки Visual Studio 2015 и запуска CMake в предыдущем проекте ошибки CMake указывают на то, что он не смог найти компилятор C. The C compiler identification is unknown The CXX compiler identification is unknown CMake Error at CMakeLists.txt:4 (PROJECT): No CMAKE_C_COMPILER could be found. CMake Error at CMakeLists.txt:4 (PROJECT): No CMAKE_CXX_COMPILER could be found. Я пошел искать cl.exe в папке Visual Studio,C:Program FilesMicrosoft Visual Studio 14.0, и не смог его найти. ...

CMake: структура проекта с модульными тестами

Я пытаюсь структурировать свой проект, чтобы включить источники производства (в src папку) и тесты (в test папку). Я использую CMake, чтобы построить это. В качестве минимального примера у меня есть следующие файлы: CMakeLists.txt: cmake_minimum_required (VERSION 2.8) project (TEST) add_subdirectory (src) add_subdirectory (test) src / CMakeLists.txt: add_executable (demo main.cpp sqr.cpp) src / sqr.h #ifndef SQR_H #define SQR_H double sqr(double); #endif // SQR_H src / sqr.cp ...

Переопределение флагов компиляции для отдельных файлов

Я хотел бы использовать глобальный набор флагов для компиляции проекта, что означает, что на моем верхнем уровне CMakeLists.txt файл я указал: ADD_DEFINITIONS ( -Wall -Weffc++ -pedantic -std=c++0x ) однако, для конкретного файла (скажем, " foo.cpp") в подкаталоге, я хочу переключить скомпилируйте флаги, чтобы не применять-Weffc++ (включенная коммерческая библиотека, которую я не могу изменить). Чтобы упростить ситуацию использовать only-Wall, я попробовал: SET_SOURCE_FILES_PROPERTIES( foo. ...

Использование CMake для создания файлов проекта Visual Studio C++

Я работаю над проектом C++ с открытым исходным кодом, для кода, который компилируется в Linux и Windows. Я использую CMake для построения кода на Linux. Для простоты настройки разработки и политических причин я должен придерживаться файлов проекта Visual Studio / редактора в Windows (я не могу переключиться на Code:: Blocks, например). Я вижу инструкции по созданию файлов Visual Studio с помощью CMake, как здесь. вы использовали CMake для создания файлов Visual Studio раньше? Как это было ваш ...

Как получить переменную среды пользователя в CMake (Windows)

Я знаю, как получить нормальную машинную переменную окружения в CMAKE с помощью $ENV{EnvironmentVariableName} но я не могу получить пользовательскую переменную среды. Возможно ли это и как? ...

CMake & CTest: make test не создает тесты

Я пытаюсь CTest в CMake для того, чтобы автоматически запускать некоторые из моих тестов с помощью make test цель. Проблема в том, что CMake не "понимает", что тест, который я готов запустить, должен быть построен, поскольку он является частью проекта. поэтому я ищу способ явно указать эту зависимость. ...

Как создать общую библиотеку с cmake?

Я написал библиотеку, которую я использовал для компиляции с помощью самописного файла Makefile, но теперь я хочу переключиться на cmake. Дерево выглядит так (я удалил все ненужные файлы): . ├── include │   ├── animation.h │   ├── buffers.h │   ├── ... │   ├── vertex.h │   └── world.h └── src ├── animation.cpp ├── buffers.cpp ├── ... ├── vertex.cpp └── world.cpp Так что я пытаюсь сделать, это просто скомпилировать исходный код в общую библиотеку, а затем установить его с з ...

Как построить и установить GLFW 3 и использовать его в проекте Linux

GLFW3 вчера вечером я работал допоздна, пытаясь построить пакеты GLFW 3 для Linux из исходного кода. Этот процесс занял у меня очень много времени, около 3 часов в общей сложности, отчасти потому, что я не знаком с CMake, а отчасти потому, что я был незнаком с GLFW. Я надеюсь, что этот пост избавит вас от трудностей, которые у меня были вчера! Я подумал, что должен сделать короткую запись и, надеюсь, сэкономить вам несколько часов вашей жизни... спасибо "urraka", "b6" и "niklas" на IRC-канале ...

Как скопировать DLL файлы в ту же папку, что и исполняемый файл с помощью CMake?

мы используем CMake для создания файлов Visual Studio наших источников в нашем SVN. Теперь мой инструмент требует, чтобы некоторые DLL-файлы находились в той же папке, что и исполняемый файл. Файлы DLL находятся в папке рядом с источником. Как я могу изменить мой CMakeLists.txt таким образом, что сгенерированный проект Visual Studio будет либо уже иметь определенные DLL-файлы в папках release/debug, либо будет копировать их при компиляции? ...

Как установить уровень предупреждения в CMake?

настройка предупреждения на проект (не весь) с помощью CMake? Должен работать на Visual Studio и GCC. Я нашел различные варианты, но большинство из них либо не работают, либо не согласуются с документацией. ...

Как использовать префикс установки CMAKE

Я хочу создать Makefile с целью установки, сделав установку в /usr вместо default/usr / local. Предполагая, что каталог сборки выполняется в исходном подкаталоге, я выполняю: cmake -DCMAKE_INSTALL_PREFIX:PATH=/usr .. CMakeCache.txt содержит: CMAKE_INSTALL_PREFIX:PATH=/usr (ОК?) теперь я исполняю: make make install все файлы по-прежнему установлены в usr/local. Что случилось? изменить: В любом из CMakeLists нет CMAKE_INSTALL_PREFIX.проект txt файлы. Перед запуском cmake я удаляю все из ...

Как разделить строки на несколько строк в CMake?

у меня обычно есть политика в моем проекте, чтобы никогда не создавать строки в текстовых файлах, которые превышают длину строки 80, поэтому они легко редактируются во всех редакторах (вы знаете сделку). Но с CMake я получаю проблему, что я не знаю, как разделить простую строку на несколько строк, чтобы избежать одной огромной строки. Рассмотрим этот базовый код: set(MYPROJ_VERSION_MAJOR "1") set(MYPROJ_VERSION_MINOR "0") set(MYPROJ_VERSION_PATCH "0") set(MYPROJ_VERSION_EXTRA "rc1") set(MYPROJ_ ...