Cmake is not able to find Python-libraries

后端 未结 10 1518
太阳男子
太阳男子 2020-12-02 16:53

Getting this error:

sudo: unable to resolve host coderw@ll
-- Could NOT find PythonLibs (missing:  PYTHON_LIBRARIES PYTHON_INCLUDE_DIRS) 
CMake Error at /usr         


        
10条回答
  •  攒了一身酷
    2020-12-02 17:32

    Paste this into your CMakeLists.txt:

    # find python
    execute_process(COMMAND python-config --prefix OUTPUT_VARIABLE PYTHON_SEARCH_PATH)
    string(REGEX REPLACE "\n$" "" PYTHON_SEARCH_PATH "${PYTHON_SEARCH_PATH}")
    file(GLOB_RECURSE PYTHON_DY_LIBS ${PYTHON_SEARCH_PATH}/lib/libpython*.dylib ${PYTHON_SEARCH_PATH}/lib/libpython*.so)
    if (PYTHON_DY_LIBS)
        list(GET PYTHON_DY_LIBS 0 PYTHON_LIBRARY)
        message("-- Find shared libpython: ${PYTHON_LIBRARY}")
    else()
        message(WARNING "Cannot find shared libpython, try find_package")
    endif()
    
    find_package(PythonInterp)
    find_package(PythonLibs ${PYTHON_VERSION_STRING} EXACT)
    

提交回复
热议问题