Я запускаю ссылки на проблемы в MSVC для проекта, который я написал для g++. Здесь проблема:
Я создаю libssh как статическую библиотеку как часть моего приложения, добавляя цель в cmake с помощью
add_library (ssh_static STATIC $libssh_SRCS)
Libssh находится в C, поэтому у меня есть "extern" C "{...}", который завершает включения в мои источники С++. Затем я связываю цель ssh_static с моим исполняемым файлом sshconnectiontest с
target_link_libraries (sshconnectiontest... ssh_static...)
Все работает отлично в linux с gcc, но теперь в MSVC я получаю
error LNK2019: unresolved external symbol __imp__[function names here] referenced in [filename]
для каждой используемой функции libssh.
Любые идеи, что происходит не так? Я где-то читал, что префикс imp означает, что компоновщик ожидает ссылку на .dll, но это не должно быть так, поскольку ssh_static объявляется статической библиотекой в вызове add_library...