У меня возникла проблема с использованием Cmake для создания библиотеки FLANN. Компилятор, который я использую, является компилятором VS 2005.Cmake: создание библиотеки FLANN
Есть некоторые ошибки, которые я получил во время процесса строительства следующим образом. Заранее спасибо. Источник Flann можно загрузить с here
The C compiler identification is MSVC 14.0.50727
The CXX compiler identification is MSVC 14.0.50727
Check for working C compiler using: Visual Studio 8 2005
Check for working C compiler using: Visual Studio 8 2005 -- works
Detecting C compiler ABI info
Detecting C compiler ABI info - done
Check for working CXX compiler using: Visual Studio 8 2005
Check for working CXX compiler using: Visual Studio 8 2005 -- works
Detecting CXX compiler ABI info
Detecting CXX compiler ABI info - done
CMake Предупреждение (DEV) в CMakeLists.txt: 3 (add_definitions): Политика CMP0005 не установлено: значения определения препроцессора теперь убежали автоматически. Запустите «cmake --help-policy CMP0005» для получения сведений о политике. Используйте команду cmake_policy , чтобы установить политику и подавить это предупреждение. Это предупреждение для разработчиков проектов. Используйте -Wno-dev для его подавления.
CMake Error at CMakeLists.txt:115 (install): install TARGETS given no ARCHIVE DESTINATION for static library target "flann_cpp_s". CMake Warning (dev) in CMakeLists.txt: No cmake_minimum_required command is present. A line of code such as cmake_minimum_required(VERSION 2.8) should be added at the top of the file. The version specified may be lower if you wish to support older CMake versions for this project. For more information run "cmake --help-policy CMP0000". This warning is for project developers. Use -Wno-dev to suppress it.
Configuring incomplete, errors occurred!
See also "C:/FlannLib/CMakeFiles/CMakeOutput.log".
Если вы не планируете запускать 'make install', вы можете просто удалить эту строку (там, где она вызывает' install (TARGETS ...) '), она все равно будет компилировать – szx
У меня есть еще одна проблема. Моя программа должна использовать ** flann :: Matrix m **, я не знаю, как интегрировать файл, сделанный Cmake в мой проект сейчас. После компиляции проекта, созданного Cmake, я получил файл с именем flann_cpp.obj. –
user3217504