opencv3.3和opencv3.1的并存

2019-07-13 04:37发布

      因为项目需要,用到了两个版本的opencv,而且是在嵌入式linux上的项目,一开始就遇到了麻烦,我的代码是3.3,是so动态库,结果运行时老是链接到了3.1的库,于是改成3.3的static静态库,结果还是链接到了3.1库,非常奇怪,难道静态库还需要动态链接,于是用ida pro反编译,发现果然如此,发现是因为#  define CV_EXPORTS __attribute__ ((visibility ("default")))这个宏导致的,于是把这个宏改成空,问题解决