我正在创建一个 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)