我想在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++ 项目需要做什么?
非常感谢!