同时引用了opencv和qt,运行报错如下:
...
objc[4316]: Class QNSImageView is implemented in both /usr/local/lib/python3.6/site-packages/cv2/.dylibs/QtGui (0x112ff5350) and /usr/local/Cellar/qt/5.10.0_1/plugins/platforms/libqcocoa.dylib (0x11636d700). One of the two will be used. Which one is undefined.
...
看样子是因为openCV内部已经有了qt这个lib,但是qt里面也有这个lib,程序就不知道引用哪一个了。去掉import cv2后恢复正常。
不知有没有大神指导如何解决这个问题?
实验源码如下:
import cv2
from PyQt5.QtWidgets import QApplication
import sys
def main():
app = QApplication(sys.argv)
if __name__ == "__main__":
main()