【发布时间】:2015-01-21 01:29:07
【问题描述】:
在this 的回答中,它说 Debug 是默认的 cmake 构建配置。
但我有不同的观察:
我的 CMakeLists.txt 中有以下内容,可根据当前构建配置选择调试和发布版本的库。
target_link_libraries(MyApp debug Widgets_d)
target_link_libraries(MyApp optimized Widgets)
似乎当我在没有指定 -DCMAKE_BUILD_TYPE 标志的情况下调用 cmake 时,使用了 Widgets 而不是 Widgets_d(当我删除 Widgets 并尝试构建时,make 抱怨 lib 不存在)。所以这意味着默认情况下构建配置是优化的,而不是调试的。
那么实际上默认的构建配置是什么?如果是调试,我的 CMakelists.txt 可能有什么问题?
【问题讨论】: