Популярные вопросы по тегу CMAKE

Идентификатор компилятора CXX неизвестен

... CMake Error at C:/Program Files (x86)/CMake 2.8/share/cmake-2.8/Modules/CMakeDetermineCompilerId.cmake:446 (execute_process): execute_process given COMMAND argument with no value. Call Stack (most recent call first): C:/Program Files (x86)/CMake 2.8/share/cmake-2.8/Modules/CMakeDetermineCompilerId.cmake:48 (CMAKE_DETERMINE_COMPILER_ID_VENDOR) C:/Program Files (x86)/CMake 2.8/share/cmake-2 ...

Использование тестов google с CMake / Ctest с новой командой gtest_discover_tests

... googletest с CMake 15 / Ctest. У меня есть несколько исходных 14 файлов для моих тестов (каждый из которых 13 содержит множество команд TEST / TEST_F 12 / ...), которые находятся в нескольких каталогах. Я 11 хочу, чтобы тесты, связанные с данным источником, выполнялись 10 в том же каталоге, что и их исходный файл. Кроме 9 того, я предпочитаю, чтобы процесс сборки 8 тестового исходного файла был сам по себе ...

Как мне сказать cmake не создавать консольное окно?

... Но это не совсем 3 то же самое, что -mwindows, для этого потребуется 2 точка входа WinMain, в то время как gcc -mwindows этого не требует 1 (может быть main). Как ...

Проблема: пакет libcrypto не найден

... odules/FindPkgConfig.cmake:458 (message): A required package was not found Call Stack (most recent call first): /usr/local/Cellar/cmake/3.15.4/share/cmake/Modules/FindPkgConfig.cmake:637 (_pkg_check_modules_internal) PlaylistParser/src/CMakeLists.txt:2 (pkg_check_modules) -- C ...

Добавление к CMAKE_C_FLAGS

... а компиляции. Используя подробный режим, я 7 понял, что в вызове компилятора это выглядит 6 так: -O3 -xSSE3 -restrict -lpthread -lX11 -ldrm; -lglapi Т.е. как-то была добавлена ​​точка с 5 запятой перед добавлением -lglapi в список. Кто-нибудь 4 здесь сталкивался с подобной проблемой и 3 знает, как ее исправить? Я довольно долго 2 гуглил и изучал руководство по CMake, но 1 не мог понять, что я здесь сделал не та ...

Обнаружение платформы в CMake

... разом. Эта проблема была решена с помощью 3 here. Я бы хотел, чтобы CMake обнаруживал, когда 2 я создаю в Windows, и делал соответств ...

Объединение нескольких статических библиотек в одну с помощью CMake

... лиотеки могут изменяться, и я не 20 хочу обременять разработчиков этими изменениями 19 дальше по цепочке. Оптимальным решением 18 было бы объединить все библиотеки в одну 17 библиотеку. Интересно, что команда target_link_libraries не объединяет 16 всю статику при установке цели на mylib и использовании 15 ее таким образом. . target_link_libraries(mylib a ...

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

... отчасти потому, что я не знаком 31 с CMake, а отчасти потому, что я не был 30 знаком с GLFW. Я надеюсь, что этот пост избавит 29 вас от вчерашних трудностей! Я подумал, что 28 мне следует сделать короткое описание и, надеюсь, сэкономить 27 вам несколь ...

Как мне сказать CMake связать статическую библиотеку в исходном каталоге?

... отлично работает. Как мне 8 сказать CMake воспроизвести это? Не буквально, конечно, это 7 точный make-файл, но что-то, что включает 6 эквивалентную команду связывания. Я пробовал 5 очевидные, но наивные способы, например add_executable(main main.cpp libbingitup.a) или add_executable(main main.cpp) target_link_libraries(main libbingitup.a) , а 4 также различные вещи с ...

Как создавать пакеты с CMake

... | | +-- CMakeLists.txt | +-- Lib2 | | +-- include | | | +-- Lib2.h | | +-- src | | | +-- Lib2.cpp | | +-- CMakeLists.txt | +-- CMakeLists.txt +-- SubProject1 | +-- CMakeLists.txt +-- SubProject2 | +-- CMakeLists.txt +-- CMakeLists.txt Всем привет. Я новичок в CMake и пытаюсь 10 получить что-то вроде сл ...

Подавление предупреждений о ссылках с помощью CMake

... еждения компиляции 4 с помощью CMake, выполнив (предположим, я 3 хочу отключить предупреждение комп ...

CMake сообщает 'Boost_DIR-NOT_FOUND' при попытке найти Boost

... ится? Пожалуйста, помогите, спасибо 3 заранее. Ошибка, которую я получил, показана 2 ниже, я установил boost из репозитория ubuntu, и 1 он установлен в / usr / local. CMake Error at /usr/local/share/cmake-2.8/Modules/FindBoost.cmake:429 (message): When requ ...

Развернуть все зависимости Qt при сборке

... ::Widgets> $<TARGET_FILE_DIR:${PROJECT_NAME}>) Проект 8 строится, и add_custom_command копирует файл Qt5Widgets.dll в выходной каталог. Но 7 когда я пытаюсь запустить программу, я получаю 6 следующую ошибку: Это приложение не удалось 5 запустить, потому что оно не могло найти 4 или загрузить плагин платформы Qt "windows" в 3 "". Я искал эту проблему и заметил, что мне 2 также нужно скопировать папку pla ...

Неопределенный символ: _ZN3a13A при импорте привязок pybind11

... ь 3 модуль в ipython возникает следующая ошибка: ~/workspace/a/build/pya.cpython-35m-x86_64-linux-gnu.so: undefined symbol: _ZN3a13FooC1ERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE Попытка решить эту проблему: похоже, это 2 связано с цепоч ...

Как изменить RPATH в OS X

... оманд]:» for i in /opt/local/lib/libfreenect*.dylib; do sudo install_name_tool -id $i $i; done sudo install_name_tool -change libfreenect.0.2.dylib /opt/local/lib/libfreenect.0.2.dylib /opt/local/lib/libfreenect_sync.dylib sudo install_name_tool -change libfreenect.0.2.dylib /opt/local/lib/libfreenect.0.2.dylib /opt/local/lib/lib ...

Как выполнить отладку и / или профилирование Qt - Qml?

... ce-monitor.html Я искал qt-project в поисках помощи, но 7 не понял, какие шаги необходимы, если вы 6 хотите отлаживать / профилировать удаленное 5 приложение с помощью настраиваемой среды 4 сборки. Итак, я хотел бы знать, нужен ли 3 какой-либо из следующих шагов, и, в положительном 2 случае, какой код действительно нужен. библиотеки Qt ./configure, специфические параметры. Специальные параметры QtCreator для по ...

cmake list append для флагов компилятора дает ложные результаты?

... ) но потом я прочитал в документации 17 cmake, что это менее эффективно, и правильный 16 способ сделать это - использовать list(APPEND ...), например: list(APPEND CMAKE_C_FLAGS -new -flags -here) Однако, когда 15 я это делаю, моя строка компиляции содержит 14 флаги, разделенные точкой с запятой, и является 13 синтаксической ошибкой. Я читал, что теперь 12 списки хранятся внутри, но я подумал, что 11 cmake позаботит ...

Как сгенерировать информацию о версиях Windows DLL с помощью CMake

... однако 6 для Windows DLL мне нужна информация о версиях, например: Описание файла Версия файла InternalName LegalCopyright Исходное имя файла ProductName ProductVersion Пока 5 что у меня есть только свойства VERSION 4 и SOVERSION, но они, похоже, не соответствуют 3 информации FileVersion, которую я ожидал. set(LIC_TARGET MySharedLib) add_library(${LIC_ ...

CMake не может определить язык компоновщика для цели

... can find config include_directories("${PROJECT_BINARY_DIR}") #add container library include_directories ("${PROJECT_SOURCE_DIR}/container") add_subdirectory(container) #add executable add_executable(wordLadder ladderMain.cpp) target_link_libraries (wordLadder container) install (TARGETS wordLadder DESTINATION bin) install (FILES "${PROJECT_BINARY_DIR}/ladderConfig.h" ...

Что означает параметр --target в CMake?

... xe" --build . --target SysTest --use-stderr -- -j 8 У меня есть указанная выше команда сборки 4 CMake. Я понимаю, что --build . собирается из Makefile 3 в текущем каталоге. Но что делают опции 2 --target SysTest и -j 8? Вот документация CMake для --build, но я признаю, что 1 не понимаю использования --target. --build <dir> Build a CMake-generated p ...

CMake: Как передать макросы препроцессора

... едать макрос препроцессору? Например, если 6 я хочу скомпилировать какую-то часть моего 5 кода, потому что пользователь хочет скомпилировать 4 модульный тест, я бы сделал следующее: #ifdef _COMPILE_UNIT_TESTS_ BLA BLA #endif / ...

(Как) Могу ли я запустить один файл .cmake в Windows?

... в какой-то момент он запускает 7 файл .cmake, который обрабатывает все правильные 6 файлы, кроме одного. Я бы хотел запустить 5 его вручную, чтобы обработать последний 4 файл, можно? Как? (Подробности: про ...

Используйте find_package() во внешнем проекте

... _Add для получения 7 и сборки проекта. Если я использую find_package(messages REQUIRED) в файле 6 CMakeLists.txt верхнего уровня, cmake .. не удаетс ...

Установить проблему EXPORT для общей библиотеки с зависимостями

... RGETS B EXPORT B PUBLIC_HEADER DESTINATION "include/B" LIBRARY DESTINATION "lib" ARCHIVE DESTINATION "lib") INSTALL (EXPORT B DESTINATION "./") CMake предупреждает 4 меня об ошибке в соответствии с INSTALL (EXPORT .... Он печатает: Ошибка 3 CMake: INSTALL (EXPORT «B» ...) включает 2 цель «B», для ...

Установка только одной цели (и ее зависимостей) из сложного проекта с помощью cmake (открыт для лучших решений)

... се и устанавливает все. Я хотел 47 бы, чтобы цель все продолжала строить все 46 подряд. Так что EXCLUDE_FROM_ALL не вариант. Но, идя 45 в этом направлении, я не смог найти никакого 44 решения. Итак, я думаю о следующей стратегии: За искл ...

Как связать CMake и SQLite без внешнего скрипта?

... ake Warning at CMakeLists.txt:3 (find_package): By not providing "Findsqlite3.cmake" in CMAKE_MODULE_PATH this project has asked CMake to find a package configuration file provided by "sqlite3", but CMake did not find one. Could not find a package configuration file provided by "sqlite3" with any of the following names: sqlite3Config.cmake sqlite3-config.cmake Add the installation pr ...

Заставить CMAKE сгенерировать ошибку

... ать ошибку 2 при определенном условии. То есть я ...

Cmake: использовать add_custom_command для копирования двоичного файла в определенное место не удалось, когда местоположение не существует

... BLE_OUTPUT_PATH, сохранение 10 их в дереве построения упрощает разработку. Поэтому 9 я использую add_custom_command, чтобы добавить 8 копию сборки сообщения # set the final binary dir set(PROJECT_BINARY_DIR ${PROJECT_SOURCE_DIR}/bin) # get name and location of binary, namecan change with os (cf. ".exe" suffix on windows) GET_TARGET_PROPERTY(EXAMPLE_BIN_NAME example LOCATION) # copy bin to binary folder ADD ...

Установить и экспортировать только библиотеку INTERFACE, CMake

... _library(mylib INTERFACE) target_include_directories(mylib INTERFACE include/) add_executable(mytest test/basic_checks.cpp) target_link_libraries(mytest mylib) От http://foonathan.net/blog/2016/03/03/cmake-install.html Я узнал, что 17 есть несколько шагов, чтобы установить библиотеку 16 и использовать ее из другого проекта CMake. Сначала 15 он должен быть «установлен», а затем «экспортирован». Затем 14 идет find_package, но я перейд ...

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

... 11 к проекту. По крайней мере, при создании 10 проекта Code :: Blocks файлы заголовков 9 не отображаются в проекте (исходные файлы). Поэтому 8 мне кажется, что CMake считает эти заголовки 7 внешними по отношению к проекту и не отслеживает 6 их в зависимостях. Быстрый поиск в руководстве 5 по CMake указал только на include_ ...

Как изменить имя выходного двоичного файла, чтобы оно не было a.out с CMake?

... уда мне перейти в CMakeLists.txt, чтобы 1 ...

Неопределенная ссылка на функцию CMake

... ts ${SOURCE_FILES}) CMakeLists.txt для test2: set(test2_files foo.cpp foo.hpp ) add_library(test2 ${test2_files}) foo.cpp реализует 9 функцию, которая определена в foo.hpp для этой 8 функции я получаю неопределенную эталонную 7 ошибку. Что я делаю неправильно? Как мне 6 избавиться от этой ошибки компоновщика РЕДАКТИРОВАТЬ: мой 5 CMakeLists.txt теперь выглядит так, но я 4 все еще по ...

Как определить поддержку компилятора C++ 11 с помощью CMake

... ++0x или std=c++11. Есть ли что-то 5 доступное или мне нужно разработать это 4 самостоятельно? Ниже приведен код, который 3 я использовал до сих пор, однако он работает 2 только с компиляторами GNU'c GCC. Было бы 1 неплохо, если бы было более общее решение. if(CMAKE_COMPILER_IS_GNUCXX) execute_process(COMMAND ${CMAKE_C_COMPILER} -dumpversion OUTPUT_VARIA ...

CMake сравнить с пустой строкой с STREQUAL не удалось

... 6 печатает oops: cmake_minimum_required(VERSION 2.8) if("d" STREQUAL "") message("oops...") endif() Может быть, это ошибка (потому 5 что он печатается с Xcode, но не с make)? Или есть 4 какие-то специальные переменные? cmake: 2.8.12, 2.8.11.2 xcode: 4.6.2, 5.0.1 Обновить Есть команда 3 string без описанных проблем: ...

Doxygen - НЕ удалось найти FLEX (отсутствует: FLEX_EXECUTABLE)

... омандная строка рекомендовала 9 мне это сделать) Теперь мне кажется, что 8 flex был установлен, я снова пробую cmake -G "Unix Makefiles" .. ... та 7 же ошибка. Я закрываю командную строку, запускаю 6 ее снова, пробую еще раз - та же ошибка 5 ... Так что теперь я медленно злюсь и обращаюсь 4 за помощью к Stack Overflow: D Что я делаю 3 неправильно ...

Как добавить класс в Qt Creator с проектом CMake?

... то не 5 так с добавлением класса. Коды такие: #include <iostream> #include "hello.h" using namespace std; int main() { Hello H; H.say(); cout << "Hello World!" << endl; return 0; } Я создал 4 класс с именем Hello и включил его в main.cpp, но 3 когда я его скомпилирую, произ ...

Есть ли какая-нибудь утилита, которая может переформатировать файл cmake

... е приемы сделают свою работу, например, отступы 3 if else endif разделов и т. д. Есть ли такие 2 инструменты? Я использую блокнот ++ для редактирования, но ...

Как связать общую библиотеку с CMake с относительным путем

... table зависит от ./libLibrary.so. Моя структура проекта: game bin libLibrary.so lib Library.h src game_executable.cpp CMakeLists.txt Мой 5 CMakeLists.txt: cmake_minimum_required(VERSION 3.7) project(game) set(CMAKE_CXX_STANDARD 14) set(CMAKE_BINARY_DIR ${CMAKE_SOURCE_DIR}/bin) set(EXECUTABLE_OUTPUT_PATH ${CMAKE_BINARY_DIR}) set(LIBRARY_OUTPUT_PATH ${CMAKE_BI ...

Конфигурация отладки / выпуска CMake Visual Studio

... _definitions(/DTE_USE_OPENGL) endif() endif() set(Boost_ADDITIONAL_VERSIONS "1.47" "1.47.0") set(BOOST_ROOT "${TEngine_SOURCE_DIR}/Externals/boost_1_47_0") if(WIN32) add_definitions(-DTEWINDOWS) elseif(LINUX) add_definitions(-DTELINUX -DTE_USE_OPENGL) endif() subdirs(TEEn ...

cmake: статистика компиляции

... выяснить, какие единицы перевода 4 необходимо реструктурировать, чтобы сократить 3 в ...

CMake: чтение номера сборки из файла для установки переменной

... ber.txt 8 в корне проекта. Я бы хотел, чтобы CMake 7 прочитал номер из этого файла и установил 6 переменную, которую можно применить к файлу 5 заголовка. setup.h.in #define build_number "@BUILD_NUMBER@"; Используя configure_file, можно 4 ...

cmake: настроить несколько проектов и зависимости между ними

... | proj_lib.cc | | CMakeLists.txt | ProjExec/ | | include/ | | | proj_exec.h | | src/ | | | proj_exec.cc | | CMakeLists.txt | CMakeLists.txt MainProj 5 CMakeLists.txt cmake_minimum_required(VERSION 2.8) project(MainProj CXX) # enable C and C++ language enable_language(C CXX) # Add sub-directories add_subd ...

CMake: используйте настраиваемый компоновщик

... овщик. Об 5 этой ошибке сообщается, потому что cmake 4 пытается использовать компилятор для ссылки: The C compiler "xgcc.exe" is not able to compile a simple test program. Вот 3 фрагмент моего файла с цепочкой инструментов # specify the cross compiler INCLUDE(CMakeForceComp ...

Ошибка CMake: "цель не создана этим проектом"

... ts.txt: cmake_minimum_required(VERSION 3.7) project(OpenCV_Basics) set(CMAKE_CXX_STANDARD 11) set(SOURCE_FILES main.cpp) find_package(OpenCV REQUIRED) include_directories(${O ...

Компиляция для iOS с помощью CMake

... cture being linked (i386): /Users/.../build/engine/libengine.a Насколько 8 я понимаю, мне нужно скомпилировать свою 7 библиотеку для процессоров ARM. Проблема 6 в том, что я не знаю как. Я думаю, что 5 CMake действительно не хватает хороших руководств. В 4 любом случае, мои скрипты CMake прилагаются 3 ниже. Любая помощь будет принята с благодарностью. Спасибо, Таль. Вот 2 мой основной сценарий CMa ...

Разница между переменными CMAKE_CURRENT_SOURCE_DIR и CMAKE_SOURCE_DIR?

... л, эти переменные используются 5 в случае, если проект состоит из подкаталогов, например. в 4 каждом подкаталоге есть файлы CMakeLists.txt. ...

CMake удалить каталог включения

... рыть» или «удалить» путь 6 включения системы и предоставить альтернативный 5 путь включения. Да, одним из решений может 4 быть просто изменение включений в упомянутый 3 подмодуль, но этот подмодуль является внешней 2 библиотекой из другого репозитория, поэтому 1 я не хочу менять его ко ...

Как переименовать имя файла библиотеки в CMake?

... PAM 3 - pam_unix.so, а не libpam_unix.so. Как изменить имя файла целевой 2 библиотеки в CMake, чтобы получить что-то 1 вроде new_thing.so вместо значения ...

Что такое "XX" в CXX в файле cmake CMakeLists.txt

... кое XX в CXX в файле cmake CMakeLists.txt. В ...

Использование target_link_libraries должно быть либо полностью ключевым словом, либо полностью простым

... таюсь создать ClangTool в соответствии 3 с clang docs. Но когда я пытаюсь его построить, я 2 получаю следующую ошибку: CMake Error at tools/clang/tools/loop-convert/CMakeLists.txt:6 (target_link_libraries): The keyword signature for target_link_libraries has already been used with the target "loop-convert". All uses of target_link_libraries with a tar ...