如何构建开源库的代码,如何在不安装的情况下使用该库?

时间:2013-04-29 07:27:16

标签: c++ open-source libraries

git clone是名为 opencv 的开源库的源代码。现在假设我想修改库的源代码(添加新函数或改进现有函数)。我的问题是如何才能看出它对图书馆的影响?一种方法是再次makemake install,然后将新安装的库链接到我的项目并编译它以获得可执行文件。是否有更短的方法?

c ++中的大多数库似乎都以非常相似的方式构建,这迫使我认为对此的答案本质上与其结构相关。请问还请指出一些我可以了解结构背后意识形态的资源吗?

由于

1 个答案:

答案 0 :(得分:2)

开源并不特别。

基本上,您不会避免make和链接。编译和链接是生成可执行文件所必需的。 (脚本语言不需要这个,它们在运行时也是这样)。

可以避免

make install。这会将新创建的库复制到标准位置,因此库用户可以轻松找到它。它还避免了一个可能的问题,即失败的构建破坏了已安装的良好构建。但在您的情况下,您可以将测试程序与其构建目录中的库链接。