我已经获取了"edge“示例文件,并将适当的源文件移动到目录中,在需要说明目录结构的地方更改了#include(s),并且没有随库等进行设置。我们的目标是制作一批更可移植的代码来尝试一些东西。我想知道,给出了链接器错误的列表(许多未定义的这个和那个)。A,有没有可能以一种我不需要链接的方式获取源代码并将其全部包含在内?如果是B,那么找出哪些源文件有正确的代码来对抗我在链接时得到的所有未定义的东西,建议的方法是什么?
我知道这是一个一般性的问题,但它需要一个一般性的答案,我在这里或其他任何地方都没有看到任何人回答这个问题。我认为这是完全可能的,因为OpenCV是BSD的,并且所有编译到库中的源代码都是可用的,所以我想如果你在项目代码中有库的源代码,你可以跳过链接到外部库的步骤。非常感谢能帮助我走出困境或引导我走向正确方向的人,我非常感激。
发布于 2013-01-04 09:57:47
如果您的项目需要完全开放源代码,您可以随心所欲。当然,从OpenCV中分离出您需要的内容将是一项艰巨的任务。为此,您需要手动定位文件,包括丢失的对象。在MS资源管理器中,您可以使用“文件内部”查询进行搜索,在linux控制台中,您可以使用"find | grep“组合命令。
我有时会在项目中本地移动源文件(opencv/modules/*/src)来定制一些函数。我还保留了链接库,编译器将它们放在第二位,它们变得不活动,但它们仍然以原始形式存在,占用了一些可以忽略不计的无用MB。
https://stackoverflow.com/questions/14145638
复制相似问题