首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >在Windows 10上构建Azure-iot-Hub Python-SDk。如何设置BOOST和cmake的路径

在Windows 10上构建Azure-iot-Hub Python-SDk。如何设置BOOST和cmake的路径
EN

Stack Overflow用户
提问于 2019-07-12 19:29:31
回答 1查看 61关注 0票数 0

我正在尝试为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“命令显示错误..

代码语言:javascript
复制
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文件。如何解决这个问题?

EN

回答 1

Stack Overflow用户

发布于 2019-07-15 16:07:52

这样的问题可以通过在顶级CMakeLists.txt.中设置路径来修复

代码语言:javascript
复制
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?

希望能有所帮助。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/57006115

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档