cmake_minimum_required(VERSION 3.25) project(untitled2) set(CMAKE_CXX_STANDARD 14) link_libraries(untitled2 wsock32.lib) #link_libraries(wsock32.lib) #target_link_libraries(untitled2 wsock32.lib) add_executable(untitled2 main.cpp) 报错:Target "untitled2" links to itself.
时间: 2024-02-11 09:05:00 浏览: 110
cmake_test cmake_test cmake_test
这个错误是因为 `link_libraries` 命令中包含了 `untitled2`,而 `untitled2` 是你的项目名称,它本身并不是一个库。因此,在 `link_libraries` 命令中应该只包含库的名称,而不是项目名称。
你应该将 `link_libraries(untitled2 wsock32.lib)` 改为 `link_libraries(wsock32.lib)`,即:
```
cmake_minimum_required(VERSION 3.25)
project(untitled2)
set(CMAKE_CXX_STANDARD 14)
link_libraries(wsock32.lib)
add_executable(untitled2 main.cpp)
```
这样就可以解决这个错误了。
阅读全文