我如何去编译一个没有链接的OpenCV程序
How would I go about compiling an OpenCV program WITHOUT linking?
我已经取了"edge"示例文件,并将适当的源文件移动到目录中,在需要的地方更改#include(s),以说明目录结构,而不是与库一起设置。我们的目标是编写更可移植的一批代码来尝试一些事情。我想知道,给出链接器错误列表(许多未定义的这个和那个)。A,有没有可能用一种不需要链接的方式把所有的源都包含进去?如果是B,建议的路径是什么来找到哪些源文件有正确的代码来抵消我在链接时得到的所有未定义的东西?
我知道这是一个普遍的问题,但它需要一个普遍的答案,我还没有看到任何人在这里或其他地方回答这个问题。我认为这是完全可能的,OpenCV是BSD的,所有编译成库的源代码都是可用的,所以我想如果你的项目代码中有库的源代码,你可以跳过链接到外部库的步骤。非常感谢那些能帮助我或引导我走向正确方向的人,非常感谢。
如果您的项目需要完全开源代码,您可以做您想做的。当然,把你需要的东西从OpenCV中分离出来是一项艰巨的任务。为此,您需要手动定位包含丢失对象的文件。在微软资源管理器中,您可以使用"文件内部"查询来搜索,在linux控制台中,您可以使用"查找| grep"组合命令。
我有时在我的项目中移动源文件(opencv/modules/*/src)以自定义一些函数。我还保留了编译器放在第二优先级的链接库,它们变得不活跃,但它们仍然以原始形式存在,占用一些可忽略不计的无用mb。
相关文章:
- 基于boost的程序的静态链接——zlib问题
- 为什么它只打印双链接列表的第一个值,而我的程序却崩溃了
- 将gsl c++程序与"英特尔MKL"链接
- 将 glade 文件与程序 g++ 链接
- Qt creator 4.11,在应用程序输出面板中创建一个链接
- 在树莓派上用libtorch构建程序时的链接问题
- 我的应用程序无法在安卓上使用OpenSSL进行链接
- C++实用程序::转换在静态链接库中不起作用
- 使用动态链接加载程序 <dlfcn.h> 而不是直接函数调用的目的是什么?
- 如何使用QtCreator将应用程序与"libqsqlpsql.so"链接?
- 为什么当我在 C 程序中链接静态库时会"undefined symbol"?
- 如何在 debian 下正确链接一个 opengl 程序?
- 在发布模式下启动使用库的静态链接编译的应用程序时出错
- C++ 为什么在定义的编译和链接之前引用外部实例的程序
- 检查G 是否可以链接程序
- C链接程序并在主函数上使用其他程序的方法(数独)
- 使用g++链接程序集和C++时未定义的引用
- 如何在c++中链接程序
- 链接C程序到c++共享库
- 无法使用 Boost.File system 链接程序