VS2013使⽤boost库以及头⽂件和库的设置
Windows平台使⽤boost:
1.到下载相应的代码包,请注意boost版本要和使⽤的VisualStudio版本想匹配,⽐如我⽤的VS2013可以匹配的是boost 1.58.0,尝试了使⽤当前最新版本boost 1.67.0会出现错误。
2. 解压boost⽂件到本地⽬录(如D:\boost_1_58_0),可以发现解压后的⽂件中有⼀个bootstrap.bat⽂件。
然后以管理员⾝份执⾏bootstrap.bat⽂件;
3.上述命令执⾏完毕后,可以发现D:\boost_1_55_0下新⽣成了⼀个⽂件
4. 执⾏ (执⾏默认⽣成静态库.lib,如果需要⽣成动态库则要调⽤" link=shared")
下⾯的⽅式可以编译出不同Visual Studio版本的库
bjam --toolset=msvc-14.1 即VS2017
system的头文件
bjam --toolset=msvc-12.0 即VS2013
bjam --toolset=msvc-10.0 即VS2010
bjam --toolset=msvc-9.0 即VS2008
此过程将默认根据系统已经安装好的编译⼯具(VS2008,2010,2012,2013)等编译相应的Lib⽂件、头⽂件等。(此步骤⼤概需要10分钟)
上述1、2、3、4步骤过程⾮常费时间,最快的⽅法是直接把别⼈的boost⽬录拷贝过来⽤。
5.在要使⽤boost的⼯程中添加包含⽬录(include头⽂件)和库⽬录(lib静态库⽂件)
⼯程名->属性->配置属性->c/c++->常规->附加包含⽬录,添加 D:\boost_1_58_0 并以分号做结尾分隔符, 或者也可以通过定义环境变量来做。先定义环境变量名字为BOOST值为D:\boost_1_58_0 , 然后在附加包含⽬录添加$(BOOST)
⼯程名->配置属性->链接器->常规->附加库⽬录,添加: G:\boost_1_58_0\stage\lib,此处也可以通过定义环境变量来做。如
BOOST_LIB_VC120_32=D:\boost_1_58_0\stage\lib,然后在附加库⽬录添加$(BOOST_LIB_VC120_32)
MDd MTd 区别()待续)
错误1:加载某个dll出错,该dll是⽤户⾃⼰引⼊的dll
出错原因:⽆法到要加载的dll
解决⽅法(引⼊dll的⽅法):
⽅法1:配置属性->调试->环境:输⼊"path=包含dll⽂件的⽂件夹路径",并以分号作为分隔符
注意是包含dll⽂件的⽂件夹的路径,⽽不是dll⽂件的路径
⽅法2:将dll⽂件拷贝到⽣成的.exe所在的⽂件夹中
⽅法3:配置属性->调试->⼯作⽬录:包含dll⽂件的⽂件夹路径
错误2:加载MSVCR71.dll出错,这个是VS的DLL
出错原因:MSVCR71.dll丢失
解决⽅法: msvcp71.dll、msvcr71.dll均为VC运⾏库中的⽂件。它随着windows⼀起装⼊您的电脑,所以⼀般情况下是不会丢失的。只有可能是⽊马、垃圾软件或其他应⽤程序的篡改才有可能出现这种情况,会造成⼀些应⽤程序⽆法正常运⾏。可以从⽹上下载或者拷贝别⼈电脑上的⽂件到⾃⼰电脑。
Windows 95/98/ME:X:\Windows\system
Windows NT/2000:X:\WINNT\system32
Windows XP/2003/vista/2008/7/8/2012:X:\Windows\system32 (32 位)
或 X:\Windows\sysWOW64 (64 位)
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论