我想知道如何将一个开源c ++库中的功能添加到另一个。为了使事情具体,这是一个例子。我非常喜欢Armadillo图书馆中的"find" function,现在我发现自己更多地使用了eigen 我有点想念它。写一个完全集成到特征中的“找到”的等价物(即使用特征对象等)有多难?怎么去做这个?我在哪里可以找到“查找”功能的源代码?
提前感谢,
答案 0 :(得分:1)
考虑到库之间的差异,您必须自己编写。但是,它可能需要您尝试扩展的库的一些知识。
从阅读犰狳的代码开始,了解他们在这个功能中做了什么。然后继续理解如何在特征中实现类似结构并修改代码。如果你想将它集成到eigen中,那么你需要只链接一个库(只有你的自定义本征,而不是标准本征和你的自定义本征扩展),你需要编译eigen,你的文件被添加到Makefile / Cmake (或任何本征使用)。
您可以在tar.gz存档中找到armadillo的来源:http://arma.sourceforge.net/download.html
如果您询问犰狳来源中find
运营商的位置,请检查include/armadillo_bits/op_find_bones.hpp
和include/armadillo_bits/op_find_meat.hpp