Linux cmake:调试后缀混乱
我有一个cmake项目,这取决于NATS。Linux cmake:调试后缀混乱,linux,cmake,nats-streaming-server,Linux,Cmake,Nats Streaming Server,我有一个cmake项目,这取决于NATS。 当我在发布模式下构建时(-DCMAKE\u build\u TYPE=Release),NATS生成libnats.so.2.2.0,所有链接都正常。 在调试模式下构建时,NATS生成libnatsd.so.2.2.0(“d”后缀)。这也链接Ok。 然而,我需要能够打包(deb或rpm)发行版和调试版,因此使用不同名称的NATS库非常不方便。 在添加NATS子目录之前,我继续设置了CMAKE_BUILD_TYPE=Release(之后又将其切换回去)—
当我在发布模式下构建时(-DCMAKE\u build\u TYPE=Release),NATS生成libnats.so.2.2.0,所有链接都正常。
在调试模式下构建时,NATS生成libnatsd.so.2.2.0(“d”后缀)。这也链接Ok。
然而,我需要能够打包(deb或rpm)发行版和调试版,因此使用不同名称的NATS库非常不方便。
在添加NATS子目录之前,我继续设置了CMAKE_BUILD_TYPE=Release(之后又将其切换回去)——无论如何,我只调试我的代码。现在NATS生成libnats.so.2.2.0。
但是,生成失败,并显示以下错误消息:
make[2]:***没有规则使目标'nats.c/src/libnatsd.so.2.2.0'…
我的代码现在需要“d”后缀
如果我编辑NATS CMakeLists.txt,并删除
set\u属性(TARGET NATS property DEBUG\u POSTFIX d)
行,一切都会就绪,但我宁愿避免编辑我通常使用的第三方代码。如何解决这个问题?
提前谢谢