C ++ cmake链接到库的可视代码失败

时间:2019-04-25 20:16:28

标签: c++ boost cmake visual-studio-code linker

我想通过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 .

感谢您的帮助!

0 个答案:

没有答案