2017-01-12 2 views
-1

Я пытаюсь найти нужную библиотеку для моего файла cmake, но я не могу его найти.cmake: невозможно найти_package()

Это мой CMake код:

find_package(myLib REQUIRED) 

Это тзд ошибка, которая показывается:

CMake Error at CMakeLists.txt:10 (find_package): 


By not providing "FindmyLib.cmake" in CMAKE_MODULE_PATH this project has 
    asked CMake to find a package configuration file provided by "myLib", but 
    CMake did not find one. 

    Could not find a package configuration file provided by "myLib" with any 
    of the following names: 

    myLibConfig.cmake 
    mylib-config.cmake 

    Add the installation prefix of "myLib" to CMAKE_PREFIX_PATH or set 
    "myLib_DIR" to a directory containing one of the above files. If 
    "myLib" provides a separate development package or SDK, be sure it has 
    been installed. 


-- Configuring incomplete, errors occurred! 

Могу ли я знать, как это исправить.

+1

Трудно ответить на этот вопрос без дополнительной информации. Начните с просмотра здесь: https://cmake.org/cmake/help/v3.0/command/find_package.html – oLen

+0

Сначала прочитайте документацию, а затем снова спросите https://cmake.org/cmake/help/ последняя/команда/find_library.html – usr1234567

ответ

0

Возможно, вы не добавили папку, в которую вы поместили таможню FindmyLib.cmake, на номер CMAKE_MODULE_PATH. Например, если вы разместили FindmyLib.cmake в папке cmake/modules по отношению к CMakeList.txt вы используете, добавьте

set(CMAKE_MODULE_PATH 
    ${CMAKE_MODULE_PATH} 
    ${CMAKE_CURRENT_SOURCE_DIR}/cmake/modules 
) 

в CMakeList.txt

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