Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/cmake/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Linux cmake:调试后缀混乱_Linux_Cmake_Nats Streaming Server - Fatal编程技术网

Linux cmake:调试后缀混乱

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(之后又将其切换回去)—

我有一个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(之后又将其切换回去)——无论如何,我只调试我的代码。现在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)
行,一切都会就绪,但我宁愿避免编辑我通常使用的第三方代码。
如何解决这个问题?
提前谢谢