Unresolved external symbol cv::waitKey

78
15 июля 2021, 04:50

Работаю с OpenCV в среде MSVC2017.

В программе присутствует вызов:

keyPressed = cv::waitKey(1)

При компиляции ошибка линковки:

Error   LNK2001 unresolved external symbol "int __cdecl cv::waitKey(int)"

Какую библиотеку (.lib-файл) нужно добавить, чтобы waitKey слинковалась?

И вообще, где искать, какие lib'ы нужны для каких функций OpenCV? По некоторым это легко гуглится (несколько я сам нашёл), а вот по, например, waitKey не нашлось. Или может правильно будет при работе с OpenCV сразу пачку lib'ов подключить? Какой тогда список, чтобы уже все функции нормально работали?

Answer 1

Смотрим официальную документацию, где написано, что объявление функции лежить в инклюде #include <opencv2/highgui.hpp>. В opencv есть соответствующий модуль highgui, библиотека должна называться соответствующим образом. Но вообще, я бы посоветовал изучить систему сборки cmake, которая кросплатформенна, IDE независима и, фактически, стала стандартом. OpenCV поддерживает ее.

READ ALSO
Открытие qml окна с С++

Открытие qml окна с С++

Всем приветНикак не могу открыть обычное qml окно с стороны С++

78
Как работает подключение connect?

Как работает подключение connect?

Как устроена функция connect? Как лучше реализовать, стоит ли подключать 2 или 10 соединений с разными серверамиЧто будет, если подключений больше...

90
GNU GCC compiler CodeBlocks не компелируется

GNU GCC compiler CodeBlocks не компелируется

Поставил CodeBlocks для плюсов, компилятор GNU GCCНе запускается, пишет следующее:

107