2017-07-12 46 views
1

构建的python我试图从C++和boost源码构建BGSLibrary python模块。该库在linux上编译时没有问题。对于Windows,我使用Visual Studio 2017和Cmake 3.9。这是我的步骤。加载自定义DLL中的依赖错误使用Visual Studio 2017和增强

  1. 的Visual Studio安装选项 image

  2. 下载加速,从Visual Studio命令内安装脚本线路终端

    bootstrap.bat

    b2 -j%cores% toolset=msvc-14.1 address-model=32 architecture=x86 link=static threading=multi runtime-link=static --build-type=complete stage --with-python

  3. 将boost_python-vc141-mt-s-1_64.lib重命名为python_boost.lib以满足cmake需求。
  • CMake的配置选项 image

  • 的Visual Studio外置包含目录 image

  • Visual Studio的外部lib目录 image

  • 将原先命名boost_python-副本vc141-mt-s-1_64.lib添加到bgs build文件夹。

  • 执行Visual Studio Build。它成功创建libbgs python dll enter image description here

  • 根据此question我将libbgs.dll重命名为.pyd并在文件夹中有boost lib。我将bgslibrary/build添加到路径。不幸的是还没有完成。

  • image

    一些依赖问题。快速浏览DependencyWalker是非常令人生畏的,有很多问题。

    enter image description here

    之前,我去尝试单独添加所有这些.dll文件手动到bgslibrary/build文件夹,是没有办法,我已经做了一个更高的水平误差。我是否应该在Visual Studio的一般属性中选择“静态库”,是否会有所作为?

    回答

    0

    已解决。依赖性步行者已经足够陈旧,只是显示了很多错误。真的,它只是4个opencv dll。将opencv/build/release/bin添加到我的路径中。

    相关问题