CMake集成libcurl报错:无法为非项目目标指定链接库
解决CMake集成libcurl时的"target not built by this project"错误
错误原因很明确:你在target_link_libraries指令中引用的目标curl-demo并未在当前项目中创建——你实际用add_executable生成的可执行目标名叫getter,两者名称不匹配,导致CMake无法识别要链接库的目标。
修正后的CMakeLists.txt代码如下:
cmake_minimum_required(VERSION 3.24) project(getter C) set(CMAKE_C_STANDARD 11) find_package(CURL REQUIRED) add_executable(getter main.c brute.c brute.h) # 将目标名修改为与add_executable一致的getter target_link_libraries(getter CURL::libcurl)
修改后重新执行CMake配置和构建即可解决该错误。
内容的提问来源于stack exchange,提问作者Sus Amongus
相关产品推荐
相关产品推荐

