如何创建库的调试和发布版本

时间:2019-02-28 17:04:37

标签: cmake

我正在发布一个库,该库将能够安装标头和.a库以供重用。我希望用户可以根据需要链接到lib的发行版或调试版。我知道我可以像在Create a directory based on Release/Debug build type in CMake中那样使用DEBUG_POSTFIX。我的问题是用户如何区分两者?他们仍然会放target_link_libraries(mylib),所以我不知道如何选择调试版本。

1 个答案:

答案 0 :(得分:0)

如果正确设置了MyLibTargets.cmake,则不会在两者之间指定。 MyLibTargets.cmake应该为目标IMPORTED_CONFIGURATIONS正确设置IMPORTED_LOCATION_<CONFIG>mylib。然后Debug映射到Debug位置,Release映射到Release位置。使用多配置生成器的export命令可自动完成此操作。多功能配置生成器为任何常规库目标选择Debug / Release库并没有什么不同。