首页 > 解决方案 > 如何将自己的opencv库与默认库与cpp程序链接起来

问题描述

我创建了我自己的 OpenCV 库,我删除了我的应用程序中未使用的文件和函数,并根据我的更改编写了 makefile。所有 opencv 库(如 core、imgproc、cuda、calib3d、imgcodecs、video、videoio、ml 等)的更改都被压缩到一个共享对象(.so)文件中。我还将我的应用程序源文件包含在 opencv 模块源文件中,最后生成了我想从我身边调用我的源 api 的单个库。我想调用包含在该单个库文件中的源 api,但是当我从我的测试 c++ 应用程序调用我的 api 时,它会引发链接错误......错误如下:Testapp.cpp:(。 text+0x5):未定义对“初始化”的引用,我用来调用我的 api 的命令是 g++ -oa Testapp.cpp -L。

标签: c++

解决方案


推荐阅读