【发布时间】:2019-09-13 12:27:58
【问题描述】:
一个星期以来,我一直在日夜处理这个问题。我已经阅读了 Google、Stackoverflow 和 Github 上的每一页。
CMakeLists.txt
cmake_minimum_required(VERSION 3.5)
set(CMAKE_CXX_STANDARD 17)
set(CMAKE_CXX_STANDARD_REQUIRED OFF)
include($ENV{IDF_PATH}/tools/cmake/project.cmake)
project(EDKPOC)
add_library(BCXConfiguration STATIC IMPORTED)
set_target_properties(BCXConfiguration PROPERTIES
IMPORTED_LOCATION "${CMAKE_SOURCE_DIR}/main/liBCXConfiguration.a"
INTERFACE_INCLUDE_DIRECTORIES "${CMAKE_SOURCE_DIR}/main/include")
link_directories(${CMAKE_CURRENT_LIST_DIR})
target_link_libraries(EDKPOC BCXConfiguration)
运行 CMake 时出现此错误:
CMake Error at CMakeLists.txt:20 (target_link_libraries):
Cannot specify link libraries for target "EDKPOC" which is not built
by this project.
【问题讨论】:
-
这个文件是做什么用的?
add_library构建了一个库,但是您尝试将该库链接到其他东西? -
虽然duplicate question 最初 没有包含您的问题的答案,但我已经添加了该答案。在单个标题下(在单个问题中)出现相同错误消息的不同问题将有助于未来的访问者更快地找到问题的解决方案。
标签: c++ cmake static esp32 precompiled