我写了一个在我自己的盒子上运行良好的软件。不过,把它放到另一个盒子上是一件令人头疼的事情。
主要问题是它使用的库不是 apt-get 涵盖的库;它被称为 pngwriter。而且pngwriter也很挑剔,也不是很容易安装。它还存在版本兼容性问题。为了解决所有这些问题,我认为将 pngwriter 的源代码包含在我的项目中会很棒,并让 CMake 继续使用其余代码制作 pngwriter。
所以我的主要问题是:这种类型的部署规范吗?CMake 应该调用软件开发人员已经编写的 makefile,然后FIND_PACKAGE
在本地使用,还是我需要重写他们的所有 makefile 以便我可以使用ADD_LIBRARY
?