【发布时间】:2014-11-01 20:16:56
【问题描述】:
尝试在 VS2010 中编译时出现此错误:
LNK1104:无法打开文件“libboost_program_options-vc100-mt-sgd-1_56.lib”
我在 stackoverflow 上阅读了许多类似的问题,但仍然无法解决。
文件“libboost_program_options-vc100-mt-gd-1_56.lib”存在,但“libboost_program_options-vc100-mt-sgd-1_56.lib”(注意 sgd 与 gd 中的 s)不在我的 lib 文件夹中。
我可能需要更改项目设置中的某些内容以摆脱 s!? 或者我需要以不同的方式编译 boost 库? 还是以上都不是……!?
我希望有人能指出我正确的方向。
也许有帮助,我正在尝试从 https://github.com/thegrandpoobah/voronoi 编译 voronoi.cpp
我下载了 Boost 1.56 并使用以下方法编译了库二进制文件:
bootstrap
.\b2
如入门文件中所述。
【问题讨论】:
-
如何从 VS 链接 boost 库?
-
不是静态库。所以问题在于静态库与动态库。
-
您是否在链接器路径中将路径设置为 boost 库的位置?
-
@Piotr S. 和 Mgetz:我将编译器包含路径的路径和指向 stage/lib 文件夹的链接添加到链接器包含路径。要查看我对项目的所有设置,请参阅:screencast.com/t/ddTOEt4F2MM