安装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(。
这是关于导入库的一个很好的解释。
导入库是如何工作的?详细信息?