1

我写了一个在我自己的盒子上运行良好的软件。不过,把它放到另一个盒子上是一件令人头疼的事情。

主要问题是它使用的库不是 apt-get 涵盖的库;它被称为 pngwriter。而且pngwriter也很挑剔,也不是很容易安装。它还存在版本兼容性问题。为了解决所有这些问题,我认为将 pngwriter 的源代码包含在我的项目中会很棒,并让 CMake 继续使用其余代码制作 pngwriter。

所以我的主要问题是:这种类型的部署规范吗?CMake 应该调用软件开发人员已经编写的 makefile,然后FIND_PACKAGE在本地使用,还是我需要重写他们的所有 makefile 以便我可以使用ADD_LIBRARY

4

1 回答 1

1

我建议使用该ExternalProject_Add功能。

文档还可以,但是有一篇不错的文章更详细地解释了一些事情。从这篇文章:

ExternalProject_Add功能可以说“从互联网上下载这个项目,运行它的配置步骤,构建它并安装它”</p>

请记住,您可以完全跳过安装步骤,或者您可以选择安装到您自己的构建目录中的某个位置。

于 2013-01-01T02:46:58.113 回答