我有一个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。
答案 0 :(得分:0)
由于libboost_filesystem-vc120-mt-gd-1_57.lib
显然与
不同
boost_filesystem-vc120-mt-gd-1_57.lib
您必须更改生成的项目属性或cmake本身的名称。