2013-12-19 2 views
0

У меня возникла проблема с использованием 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". 
+0

Если вы не планируете запускать 'make install', вы можете просто удалить эту строку (там, где она вызывает' install (TARGETS ...) '), она все равно будет компилировать – szx

+0

У меня есть еще одна проблема. Моя программа должна использовать ** flann :: Matrix m **, я не знаю, как интегрировать файл, сделанный Cmake в мой проект сейчас. После компиляции проекта, созданного Cmake, я получил файл с именем flann_cpp.obj. – user3217504

ответ

1

Для будущих читателей, эта ошибка, вероятно, за счет обеспечения CMake с неправильным каталогом для исходного кода.

Исходный каталог код должен быть корневой каталог (содержащий bin, src, examples и т.д.), а не подкаталог src.

Смежные вопросы