【发布时间】:2017-04-13 16:15:59
【问题描述】:
所以我对 CLion 和 CMake 非常陌生,因此对于术语的错误使用提前表示歉意。我遇到以下问题:
在我的项目中,我想包含ITensor library,它本质上是一个非 CMake 项目。我将 git 克隆到我的计算机并构建 ITensor 项目。接下来我想在另一个项目中使用它,用 CMake 链接它:
我在 main.cpp 中的代码:
#include <iostream>
#include "itensor.h"
int main() {
std::string some_string = "Hello world";
return 0;
}
我的 CMakeLists.txt 看起来像:
cmake_minimum_required(VERSION 3.6)
project(tutorial)
set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -std=c++11")
set(ITENSOR_DIR PATH/TO/ITENSOR)
include_directories(ITENSOR_DIR/itensor)
set(SOURCE_FILES
main.cpp
${ITENSOR_DIR}/itensor/itensor.h
${ITENSOR_DIR}/itensor/itensor.cc)
add_executable(tutorial ${SOURCE_FILES})
很遗憾,“教程”项目没有在 CLion 中构建。同样,CLion 无法解析依赖项 itensor.h。 有人知道为什么会这样,分别如何解决吗?
【问题讨论】: