1

我想在VSCode的 C++ 项目中使用一个名为HDFQL的库。我正在尝试尽可能多地使用扩展CMake Tools 。HDFQL 是一个头库,通常我会写以下内容CMakeLists.txt

cmake_minimum_required(VERSION 3.2)
project(project_name)
add_compile_options(-std=c++11)

set(HDFQL_ROOT "path/to/hdfql-2.1.0")
include_directories(${HDFQL_ROOT}/include)
set(CMAKE_BUILD_TYPE Release)
set(CMAKE_CXX_FLAGS "-std=c++11 -pthread ${CMAKE_CXX_FLAGS}")

add_executable(
    ${PROJECT_NAME}
    # your source file 1
    # your source file 2 
    # ...
)
include_directories("${HDFQL_ROOT}/include")
target_link_libraries(
   ${PROJECT_NAME}
   "${HDFQL_ROOT}/wrapper/cpp/libHDFql.so"
)

我现在只是想让“hello world”工作:

#include <iostream>
#include "HDFql.hpp"

int main(int argc, char** argv) {
   std::cout << "Hello world" << std::endl;
   return 0;
}

但即使我在 VS Code 中手动编写 CMakeLists.txt,我也会得到cannot open source file HDFql.hpp. 使用 Cmake 工具将外部头文件添加到 VS Code C++ 项目需要做什么?

非常感谢!

4

0 回答 0