【发布时间】:2019-06-09 12:19:06
【问题描述】:
我正在使用以下src/CMakeLists.txt:
cmake_minimum_required(VERSION 3.1.0)
project(foo)
add_library(foo SHARED foo.cpp)
set_target_properties(foo
PROPERTIES
LIBRARY_OUTPUT_DIRECTORY ${CMAKE_BINARY_DIR}/$<CONFIG>/subdir
)
在 Windows 上,我正在使用以下方法构建库:
mkdir build
cd build
cmake ../src
cmake --build .
输出文件: ~/build/Debug/foo.dll
预期输出文件: ~/build/Debug/subdir/foo.dll
我做错了什么?
它可以在 Windows 以外的平台上正常工作,而且它似乎应该根据以下文档工作:
【问题讨论】:
标签: windows dll cmake shared-libraries