我想通过cmake编译并链接到beast.boost来为Ubuntu上的c ++开发设置可视化代码。 我的问题是链接失败,我现在不知道为什么-我试图在最近2天使它正常工作,而且我也没有经验,所以请有点忍受;-)
我遵循了这个tutorial,它运行得很好
但是现在我想编译this并得到以下错误:
integer_sequence.hpp:没有此类文件或目录的编译终止。
通过
安装了Boost sudo apt-get install libboost-all-dev
我将野兽文件夹和beast.hpp放在
usr/include/boost
目录中有一个cmakeLists.txt文件,其内容如下:
cmake_minimum_required (VERSION 3.8)
project(hello_vsc)
find_package(Boost 1.68 REQUIRED)
set(CMAKE_CXX_STANDARD 11)
set(CMAKE_CXX_STANDARD_REQUIRED ON)
set(CMAKE_CXX_FLAGS "-std=c++11 -O3")
set(SOURCE websocket.cpp)
add_executable(${PROJECT_NAME} ${SOURCE})
target_link_libraries(${PROJECT_NAME} PUBLIC Boost::boost)
在.vscode目录中:c_cpp_properties.json
{
"configurations": [
{
"name": "Linux",
"includePath": [
"${workspaceFolder}/**",
"/usr/include",
"/usr/lib",
"/usr/include/boost"
],
"defines": [],
"compilerPath": "/usr/bin/gcc",
"cStandard": "c11",
"cppStandard": "c++11",
"intelliSenseMode": "clang-x64"
}
],
"version": 4
}
编译并生成命令:
cmake -DCMAKE_BUILD_TYPE=Release .. && cmake --build .
感谢您的帮助!