Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/cplusplus/147.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C++ 如何使用cpp程序链接自己的opencv库和默认库_C++ - Fatal编程技术网

C++ 如何使用cpp程序链接自己的opencv库和默认库

C++ 如何使用cpp程序链接自己的opencv库和默认库,c++,C++,我创建了自己的OpenCV库,删除了应用程序中未使用的文件和函数,并根据我的更改编写了makefile。 所有opencv库(如core、imgproc、cuda、calib3d、imgcodecs、video、videoio、ml等)的更改都只压缩到一个共享对象(.so)文件中。 我还包括了我的应用程序源文件和opencv模块源文件,并最终生成了我想从我的角度调用源api的单个库。 我想调用我的源API,它是在单个的库文件中被嵌入的,但是当我从我的测试C++应用程序调用API时,它会引发链接错

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

尝试与libsupc++链接,你能建议我如何使用它吗?如果你确定没有iostream或vectors/maps/string等,你可以通过向链接器添加
-lsupc++
来使用这个子集库。但是我使用的是我的图书馆里有向量、iostreams等。如果可能的话,你能给我建议另一种方法吗