Erro de vinculação LNK2019 no MSVC, símbolos não resolvidos com o prefixo __imp__, mas deve ser da lib estática

Estou com problemas de vinculação no MSVC para um projeto que escrevi para o g ++. Aqui está o problema:

Eu construo libssh como uma biblioteca estática como parte do meu aplicativo, adicionando o destino no cmake com

add_library (ssh_static STATIC $ libssh_SRCS)

Libssh está em C, então eu tenho 'extern "C" {...}' envolvendo as inclusões em minhas fontes c ++. Em seguida, vinculo o destino ssh_static ao meu executável, sshconnectiontest, com

target_link_libraries (sshconnectiontest ... ssh_static ...)

Isso tudo funciona bem no linux com o gcc, mas agora no MSVC eu recebo

error LNK2019: unresolved external symbol __imp__[function names here] referenced in [filename]

para todas as funções libssh que eu uso.

Alguma idéia que está dando errado? Eu li em algum lugar que ocriança levada prefixo significa que o vinculador espera vincular uma DLL, mas isso não deve ser o caso, pois ssh_static é declarado uma biblioteca estática na chamada add_library ...