Os pacotes de software de código aberto geralmente dependem de outras bibliotecas de código aberto em vez de usar diretamente as APIs proprietárias do Windows ou do MacOS nessas plataformas. Portanto, ao trabalhar com software de código aberto, a maioria das pessoas usa "gerenciadores de pacotes" que baixam e instalam automaticamente todas as dependências de código aberto. Parece que o OpenCV tem dependências de criptografia de código aberto (EAY = OpenSSL), regex (expressões regulares PCRE = Perl-Compatible Compatible) e de compactação (zlib).
Se você realmente quiser fazer isso manualmente, pode baixar e instalar todas as dependências e suas dependências, etc.