我正在尝试为python设置Azure-IoT-Hub SDK。对于C SDK来说,编译和构建都很好。但是对于python,我得到了BOOST路径错误和Cmake错误。我正在尝试使用这个链接https://github.com/Azure/azure-iot-sdk-python/blob/master/doc/python-devbox-setup.md#windows
我使用bootstrap.bat构建boost_1_66_0,它生成了b2.exe文件,在运行它之后,我在C:\boost_1_66_0\stage\lib中获得了二进制文件
我从https://cmake.org/download/下载了cmake,并将C:\cmake-3.15.0-rc3-win64-x64\bin传递到环境变量path。但是在运行cmake的时候..VS2017的devloper命令提示符中的-G "Visual Studio 15 2017“命令显示错误..
C:\azure-iot-sdk-python\cmake>cmake .. -G "Visual Studio 15 2017"
-- The C compiler identification is MSVC 19.16.27032.1
-- The CXX compiler identification is MSVC 19.16.27032.1
-- Check for working C compiler: C:/Program Files (x86)/Microsoft Visual Studio/2017/Community/VC/Tools/MSVC/14.16.27023/bin/Hostx86/x86/cl.exe
-- Check for working C compiler: C:/Program Files (x86)/Microsoft Visual Studio/2017/Community/VC/Tools/MSVC/14.16.27023/bin/Hostx86/x86/cl.exe -- works
-- Detecting C compiler ABI info
-- Detecting C compiler ABI info - done
-- Detecting C compile features
-- Detecting C compile features - done
-- Check for working CXX compiler: C:/Program Files (x86)/Microsoft Visual Studio/2017/Community/VC/Tools/MSVC/14.16.27023/bin/Hostx86/x86/cl.exe
-- Check for working CXX compiler: C:/Program Files (x86)/Microsoft Visual Studio/2017/Community/VC/Tools/MSVC/14.16.27023/bin/Hostx86/x86/cl.exe -- works
-- Detecting CXX compiler ABI info
-- Detecting CXX compiler ABI info - done
-- Detecting CXX compile features
-- Detecting CXX compile features - done
CMake Warning (dev) at CMakeLists.txt:7 (set):
implicitly converting 'build_python' to 'STRING' type.
This warning is for project developers. Use -Wno-dev to suppress it.
-- IoT Client SDK Version = 1.2.12
-- Looking for include file stdint.h
-- Looking for include file stdint.h - found
-- Looking for include file stdbool.h
-- Looking for include file stdbool.h - found
-- target architecture: x86
-- Performing Test CXX_FLAG_CXX11
-- Performing Test CXX_FLAG_CXX11 - Success
-- target architecture: x86
-- target architecture: x86
-- target architecture: x86
-- target architecture: x86
-- iothub architecture: x86
CMake Error at C:/cmake-3.15.0-rc3-win64-x64/share/cmake-3.15/Modules/FindPackageHandleStandardArgs.cmake:137 (message):
Could NOT find Boost (missing: python) (found version "1.67.0")
Call Stack (most recent call first):
C:/cmake-3.15.0-rc3-win64-x64/share/cmake-3.15/Modules/FindPackageHandleStandardArgs.cmake:378 (_FPHSA_FAILURE_MESSAGE)
C:/cmake-3.15.0-rc3-win64-x64/share/cmake-3.15/Modules/FindBoost.cmake:2142 (find_package_handle_standard_args)
device/iothub_client_python/CMakeLists.txt:28 (find_package)
-- Configuring incomplete, errors occurred!
See also "C:/azure-iot-sdk-python/cmake/CMakeFiles/CMakeOutput.log".
See also "C:/azure-iot-sdk-python/cmake/CMakeFiles/CMakeError.log".这是路径问题吗?请帮助设置环境。我期望在device/samples文件夹中有.pyd文件。如何解决这个问题?
发布于 2019-07-15 16:07:52
这样的问题可以通过在顶级CMakeLists.txt.中设置路径来修复
set(BOOST_ROOT "C:\boost")也可以通过命令行(例如**cmake -DBOOST_ROOT="C:\boost" <src directory>**)或CMake图形用户界面设置**BOOST_ROOT**。
您也可以参考下面的链接来了解类似的问题。
CMake doesnt' find Boost Library
CMake to find alternative Boost installation?
希望能有所帮助。
https://stackoverflow.com/questions/57006115
复制相似问题