构建的python我试图从C++和boost源码构建BGSLibrary python模块。该库在linux上编译时没有问题。对于Windows,我使用Visual Studio 2017和Cmake 3.9。这是我的步骤。加载自定义DLL中的依赖错误使用Visual Studio 2017和增强
的Visual Studio安装选项
下载加速,从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
- 将boost_python-vc141-mt-s-1_64.lib重命名为python_boost.lib以满足cmake需求。
CMake的配置选项
的Visual Studio外置包含目录
Visual Studio的外部lib目录
将原先命名boost_python-副本vc141-mt-s-1_64.lib添加到bgs build文件夹。
根据此question我将libbgs.dll重命名为.pyd并在文件夹中有boost lib。我将bgslibrary/build添加到路径。不幸的是还没有完成。
一些依赖问题。快速浏览DependencyWalker是非常令人生畏的,有很多问题。
之前,我去尝试单独添加所有这些.dll文件手动到bgslibrary/build文件夹,是没有办法,我已经做了一个更高的水平误差。我是否应该在Visual Studio的一般属性中选择“静态库”,是否会有所作为?