求助!将.cc文件编译为.so代替原文件问题

小弟目前下载了一个开源的软件包https://github.com/isce-framework/isce2

在将该软件安装后在路径isce/components/contrib/splitSpectrum下会生成了动态库文件splitSpectrum.abi3.so

现在我对原文件contrib/splitSpectrum/src下的splitRangeSpectrum.cc的代码进行了改写,希望用这个新的代码生成新的splitSpectrum.abi3.so替代原有的文件,其他不变,可惜对编译方面的是个纯新手。请问该怎么操作?


万分感谢!!!


ps:


这个软件包我目前并不能手动安装成功,只是通过conda install -c conda-forge isce2自动安装一个新的版本,但是在这个网站https://anaconda.org/conda-forge/isce2的包貌似都已经被编译过了,也不存在splitRangeSpectrum.cc文件,所以想修改里面的.cc文件再安装貌似也行不通了。


该软件发布论坛贴地址:http://earthdef.caltech.edu/boards/4/topics/2773


那直接编译这个项目不就可以了吗?编译好后再install安装就行了

我最开始也是这样想的,但是这个包整个的make老出问题,推荐安装是是用scons,但是我scons也报错(现在还在尝试弄这个)。所以我最后是通过conda的自动安装成功的。现在就想不对整个包进行make,只编译对应子文件夹里面的部分,请问这样可行吗?我对编译这方面的确不太了解…

这样是可行的,我刚才大概看了一下这个项目,每个模块下都有自己的CMakeLists.txt配置文件,说明是支持单独编译的。

请问具体该如何操作呢?我已经困在这个问题一段时间了