generate vs studio无法打开boost库

时间:2015-01-29 17:52:13

标签: c++ visual-studio-2012 boost cmake

我有一个cmake文件,可以为项目添加提升功能。

我为项目添加的部分如下:

set(Boost_USE_STATIC_LIBS OFF)
set(BOOST_ROOT $ENV{BOOST_ROOT})
set(BOOST_LIBRARYDIR ${BOOST_ROOT}/lib64-msvc-12.0)
find_package(Boost COMPONENTS thread system unit_test_framework filesystem REQUIRED)

我以这种方式为我的项目添加了提升:

target_link_libraries(MyProject的      $ {Boost_FILESYSTEM_LIBRARY})

编译代码时,我收到此错误:

cannot open file 'libboost_filesystem-vc120-mt-gd-1_57.lib' 

查看项目文件,我可以看到这个库以正确的方式添加到项目中(链接器的输入部分):

C:\Local\boost\lib64-msvc-12.0\boost_filesystem-vc120-mt-gd-1_57.lib

我在另一台完美运行的计算机上有类似的设置。两台计算机之间的区别是:

工作电脑:Windows 7 + VS 2012

不使用计算机Windows 8.1 + Visual Studio 2013。

1 个答案:

答案 0 :(得分:0)

由于libboost_filesystem-vc120-mt-gd-1_57.lib显然与
不同 boost_filesystem-vc120-mt-gd-1_57.lib您必须更改生成的项目属性或cmake本身的名称。