c++ - 我将如何在没有链接的情况下编译 OpenCV 程序?

标签 c++ opencv

我已经获取了“edge”示例文件并将适当的源文件移动到目录中,在需要的地方更改#include(s) 以说明目录结构,而不是使用库等进行设置。目标是制作一批更便携的代码来尝试一些事情。我想知道,给出链接器错误列表(很多未定义的这个和那个。)是否可以获取源代码并以我不需要链接的方式包含所有内容?如果是这样,B,找到哪些源文件具有正确代码来应对我在链接时得到的所有未定义内容的建议路径是什么?

我知道这是一个一般性问题,但它需要一个一般性答案,而且我还没有看到有人在这里或其他任何地方回答过这个问题。我认为这完全有可能,OpenCV 是 BSD 并且所有将它编译到库中的源代码都是可用的,所以我想如果你的项目代码中有库的源代码,你可以跳过链接到外部库的步骤.非常感谢能够帮助我或引导我走向正确方向的人,非常感谢。

最佳答案

如果您的项目需要完全开源代码,您可以随心所欲。当然,从 OpenCV 中分离出你需要的东西将是一项艰巨的任务。为此,您需要手动定位包含丢失对象的文件。在 MS 资源管理器中,您可以使用“文件内部”查询进行搜索,在 Linux 控制台中,您可以使用“find | grep”组合命令。

我有时会在我的项目中本地移动源文件(opencv/modules/*/src)来自定义一些功能。我还保留了编译器优先考虑的链接库,它们变得不活动,但它们仍然以其原始形式存在,占用一些可以忽略不计的无用 MB。

关于c++ - 我将如何在没有链接的情况下编译 OpenCV 程序?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14145638/

相关文章:

c++ - 我可以在不推送的情况下向 vector 添加值吗?

c++ - VSCode错误: "incorrect use of va_start"

c++ - OpenCV 3 中的 PCA 错误

python - 从源文件构建 OpenCV 库

c++ - 我可以让 C++ 编译器决定是按值传递还是按引用传递?

c++ - 使用父类函数作为回调订阅主题

c++ - 如何在 C++ 集合中插入值

python - 如何在 Python-OpenCV 中使用 `cv2.inRange` 检测两种不同的颜色?

c++ - Opencv Ptr 类。函数调用后指针对象被删除

c++ - minMaxLoc 数据类型