小编nca*_*011的帖子

尝试添加Boost Process时cmake无法打开文件optimized.lib

我正在创建一个 C++ Windows 服务。我想将 Boost Process 添加到我的应用程序中,但由于某种原因我不断收到此错误:

链接:致命错误 LNK1104:无法打开文件“optimized.lib”

在我尝试添加 Boost 之前,一切都运行良好。当我打开 Visual Studio 解决方案时,我注意到应用程序正在尝试与我不熟悉的库optimized.lib链接。debug.lib当我尝试添加 Boost 时,CMake 仅尝试链接这些库。

我的目录结构:

UpdateService/
    CMakeLists.txt
    app/
        CMakeLists.txt
        Driver.cpp
    build/
    include/
        stdafx.h
        UpdateService/
            # a bunch of *.h files
    src/
        CMakeLists.txt
        # a bunch of *.cpp files
Run Code Online (Sandbox Code Playgroud)

我的UpdateService/CMakeLists.txt文件:

cmake_minimum_required(VERSION 3.12...3.14)
if(${CMAKE_VERSION} VERSION_LESS 3.12)
    cmake_policy(VERSION ${CMAKE_MAJOR_VERSION}.${CMAKE_MINOR_VERSION})
endif()

project(UpdateService
        VERSION 1.0
        DESCRIPTION "Service that runs the update manager"
        LANGUAGES CXX)

add_subdirectory(src)
add_subdirectory(app)
set_property(DIRECTORY ${CMAKE_CURRENT_SOURCE_DIR} PROPERTY VS_STARTUP_PROJECT UpdateService)
Run Code Online (Sandbox Code Playgroud)

我的UpdateService/src/CMakeLists.txt文件:

cmake_minimum_required(VERSION …
Run Code Online (Sandbox Code Playgroud)

windows boost cmake

3
推荐指数
1
解决办法
1771
查看次数

标签 统计

boost ×1

cmake ×1

windows ×1