static library for libssh causes unresolved symbols in vc10

2.2k views Asked by At

I have a C++ dll project in visual studio 10 that I am trying to use libssh for. I would like to statically link the libssh functionality. When I use the non-static libary and include the dll during runtime, the code compiles and executes as expected. But if I change to the static library then I cannot compile and get linker errors for the libssh functions I am trying to use e.g.:

error LNK2019: unresolved external symbol __imp__ssh_free referenced in function ...
1

There are 1 answers

13
Michael Kristofik On BEST ANSWER

Did you by chance forget to set LIBSSH_STATIC? This page says you have to define it yourself in the compiler options.