使用/MT运行时库选项,在编译时出现如标题如示的链接错误。而boost库文件夹下面并没有此库文件,只有libboost_system-vc90-mt-1_63.lib, libboost_system-vc90-mt-gd-1_63.lib两个库文件。
原因是/MT选项要求使用静态库,libboost_system-vc90-mt-s-1_xx.lib中的s即为static静态的意思,但是我在编译boost库的时候并没有指定编译生成静态库。
此链接错误解决办法:
1.重新编译boost库,生成boost库的静态版本。bjam --link=static(只生成静态库),或者bjam --build-type=complete(生成静,动态库)。
2.使用/MTD选项。
fatal error LNK1104: cannot open file 'libboost_system-vc90-mt-s-1_xx.lib'
最新推荐文章于 2024-01-22 13:49:06 发布