链接:致命错误LNK1104:无法打开文件'boost_program_options.lib'

时间:2014-02-25 06:39:57

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

我正在使用Boost库进行我的一个图像处理任务。当我尝试使用MSVC ++ 10构建程序时,出现以下错误:

fatal error LNK1104: cannot open file 'boost_program_options.lib'
然而,CMake没有显示任何错误&工作得很好。我正在使用Boost 1.55.0。现在我在 C:\ Program Files \ boost \ boost_1_55_0 中搜索了文件 boost_program_options.lib ,但是没有这样的文件。请告诉我应该怎样做以使我的程序正常工作。我的CMakeLists.txt文件包含以下行:

FIND_PACKAGE(Boost COMPONENTS REQUIRED)
IF (Boost_FOUND)
    MESSAGE("Boost v1.55 found.")
    INCLUDE_DIRECTORIES(${Boost_INCLUDE_DIR})
    ADD_DEFINITIONS( "-DHAS_BOOST" )
ELSE ()
    MESSAGE("Boost not found.")
    SET(Boost_INCLUDE_DIR C:/Program Files/boost/boost_1_55_0/boost)
ENDIF()
SET(Boost_LIBRARY_DIR C:/Program Files/boost/boost_1_55_0/stage/lib)

ADD_EXECUTABLE(RegionCompetition main.cxx)
TARGET_LINK_LIBRARIES(MyProject boost_program_options ${ITK_LIBRARIES})

如果已经回答,请将我重定向到那里。然而,我没有找到这个问题的答案。

1 个答案:

答案 0 :(得分:0)

从boost1.33开始,对于多线程,boost_program_options.lib已更改为libboost_program_options-mt.dylib。你可以使用这个新的lib。