0

我已经编写了一个库 MyLib,我想编写 CMakeLists 以使用户能够在 Linux 和 Windows 系统中使用 cmake 构建库。MyLib 包含 bin、include、lib 和 src 等文件夹。我知道 cmake 可以在 Windows 中生成 VS 解决方案文件,用户可以在 VS 中构建它来生成 .lib 文件。但是当我尝试它时,.lib 文件总是在一个名为“debug”的文件夹下。如果我希望在用户构建解决方案时将 .lib 文件放在 MyLib/lib 下,我应该怎么做?

我是cmake的新手,我真的希望有人可以帮助我。

谢谢!

4

1 回答 1

0

您可以为您的库设置目标属性:

set_property(TARGET mylib PROPERTY LIBRARY_OUTPUT_DIRECTORY_DEBUG ${OUTPUT_DIR})

有关更多信息,请参阅 CMake 文档:

于 2013-05-24T07:39:12.210 回答