如何正确使用标记--undefined=symbol
来解决尚未从静态引用打包到共享库中的未定义引用的问题?
我应该使用什么代替symbol
?
某些背景:
我得到的错误信息如下:
mylib.so: undefined reference to `cv::line(cv::_InputOutputArray const&, cv::Point_<int>, cv::Point_<int>, cv::Scalar_<double> const&, int, int, int)'
cv::line
是libstaticA
中存在的libstaticB
与libsharedFinal
相关联的函数。 libstaticA
与[{1}}和libstaticB
相关联。{/ p>
我一直在阅读这个问题,我能理解的可用解决方案是:
--undefined=symbol
可能是一种解决方案,因为它将导出特定符号而不是整个存档