在conda安装boost之后,libboostpython.lib和boostpyThon.lib之间有什么区别



安装anaconda3 5.2后,我用conda安装boost来安装boost。

在C:\ProgramData\Anaconda3\Library\lib中,有两组库用于boost。

boost_python36-vc140-mt-x64-1_67.1lib(177 KB(

libboost_python36-vc140-mt-x64-1_67.lib(5576 KB(

这些之间有什么区别?一个是静态的,一个是动态的?

有关这些库的命名理解,请参阅此链接。

https://www.boost.org/doc/libs/1_58_0/more/getting_started/windows.html#library-命名

以"lib"开头的是

前缀:除了在Microsoft Windows上,每个Boost库名称都以用这个字符串。在Windows上,只有普通的静态库使用lib前缀;导入库和DLL没有。

所以它是一个静态库(libboost_python36-vc140-mt-x64-1_67.lib(。

另一个没有lib前缀,是导入库(boost_python36-vc140-mt-x64-1_67.lib(。

这是关于导入库的一个很好的解释。

导入库是如何工作的?详细信息?

最新更新