为什么要为库名称添加后缀
- 在生成库的时候,有时候要通过名称把release和debug的库区分开来。
- 比如,opencv的库release版是opencv_world320.dll,debug版是opencv_world320d.dll。
- 这样生成和使用库的时候比较清晰些。
- vs工程中默认生成库的名称,无论debug和release都是与工程名相同。
如何在vs工程中为生成库名称设置后缀
如下图所示,打开工程属性==> "常规" ==> "目标文件名",默认为$(ProjectName)
,修改为$(ProjectName)d
即可。

用cmake如何设置
在add_library
之后,添加如下语句设置工程属性,便可以产生_d
的后缀
set_target_properties(${PROJECT_NAME} PROPERTIES DEBUG_POSTFIX "_d")
网友评论