【发布时间】:2020-07-12 05:23:04
【问题描述】:
我对这个 CMake 很陌生。
我需要使用 Apache 2 中的 APR,但这个构建系统有问题。 Apache 2 Web 服务器安装在 C:\Apache24 文件夹下,APR 相关的包含文件位于 C:\Apache24\include 下,库位于 下>C:\Apache24\lib 文件夹。
cmake_minimum_required(VERSION 3.15)
project(json C)
set(CMAKE_C_STANDARD 90)
include_directories(
C:\Apache24\include
)
link_directories(
C:\Apache24\lib
)
target_link_libraries(
json apr-1.lib
)
add_executable(larak larak.h larak.c main.c)
通过构建我得到这个错误:
Cannot specify link libraries for target "larak" which is not built by this project.
我已经阅读了很多类似的帖子,但大多数都是针对 Linux/Unix 系统的,不是针对 Windows 的,也不是针对 APR/Apache 的。
【问题讨论】:
-
target_link_libraries的第一个参数应该是可执行文件的名称 (larak)。并且呼叫target_link_libraries应该在之后add_executable呼叫。有关详细信息,请参阅重复的问题及其答案。
标签: build cmake shared-libraries