【问题标题】:How to include directories in cmake generated visual studio projects?如何在 cmake 生成的 Visual Studio 项目中包含目录?
【发布时间】:2010-11-29 15:57:45
【问题描述】:

我(大致)有以下 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 放在全局 c++ 目录中,但我想知道这样做是否有原因?

谢谢!

【问题讨论】:

  • 好的... include_directories 和 link_directories 需要在 add_executable 之后...
  • 如果您找到了答案,您可以回答自己的问题(并接受答案)。

标签: c++ visual-studio-2008 configuration cmake include


【解决方案1】:

好的... include_directories 和 link_directories 需要在 add_executable 之后...

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2020-05-25
    • 2017-06-19
    • 1970-01-01
    • 2021-05-30
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多