代码之家  ›  专栏  ›  技术社区  ›  Kevin Doyon Zephaniah Grunschlag

如何在cmake生成的visual studio项目中包含目录?

  •  0
  • Kevin Doyon Zephaniah Grunschlag  · 技术社区  · 15 年前

    我有(大致)以下的cmakelists.txt

    project(Test)
    
    set(SOURCE
    123.cpp
    456.cpp )
    
    find_package(Boost COMPONENTS
    unit_test_framework REQUIRED)
    
    include_directories(${Boost_INCLUDE_DIRS})
    link_directories(${Boost_LIBRARY_DIRS})
    
    message("${Boost_INCLUDE_DIRS}")
    
    add_executable(Tests ${SOURCE})
    

    生成的消息

    message("${Boost_INCLUDE_DIRS}")
    

    C:\boost_1_40_0
    

    当我生成visual studio 2008项目文件时,一切都很好…除了项目中的属性之外,C/C++部分中的“附加包含目录”中没有任何内容。当我建造时,我得到

    fatal error C1083: Cannot open include file: 'boost/test/unit_test.hpp': No such file or directory
    

    但是,文件就在那里,在C:\ boost_1_40_0下。还有什么事要做吗?

    目前,我正在将boost放到global c++目录中,但我想知道这是否有原因?

    谢谢您!

    1 回复  |  直到 15 年前
        1
  •  4
  •   Kevin Doyon Zephaniah Grunschlag    15 年前

    好啊...include_目录和link_目录需要在add_可执行文件之后…