我想在Windows系统上实现一个简单的服务器。我遇到了一个问题,我不能在CMake中成功编译它,因为我不知道如何将ws2_32.lib
链接到它。使用gcc/g++,我的命令
g++ -g -o myhttp ../src/main.cpp ../src/start_up.cpp -I ../inc -lws2_32
运行良好,但在CMake中我不知道如何操作。以下是我的CMakeLists.txt
:
cmake_minimum_required(VERSION 3.2)
project(MYHTTP_BASE_C++)
set(CMAKE_PROGRAM_PATH ${CMAKE_SOURCE_DIR}/bin)
include_directories(${CMAKE_SOURCE_DIR}/inc)
find_package("ws2_32.lib")
target_link_libraries( SRC)
aux_source_directory(${PROJECT_SOURCE_DIR}/src SRC)
add_executable(myhttp ${SRC})
错误为
CMake Error at CMakeLists.txt:7 (target_link_libraries):
Cannot specify link libraries for target "ws2_32.lib" which is not built by
this project
1条答案
按热度按时间ccrfmcuu1#
通常情况下,以下CMakeLists.txt文件适用于windows。您必须在target_link_libraries中指定库。
ws2_32.lib是相应dll的导入库。