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