С++ libssh2静态链接解析器外部符号

问题描述

大事! 我不太熟悉C ++。 我正在尝试静态链接到我的libssh2项目。当我连接动态库时,一切正常。 当我尝试使用static进行编译时,得到以下输出

   1>copyright (C) Microsoft Corporation.  All rights reserved.
1>
1>adding resource. type:MANIFEST,name:2,language:0x0409,flags:0x30,size:381
1>LINK : warning LNK4217: symbol 'strncmp' defined in 'libucrtd.lib(strncmp.obj)' is imported by 'libssh2.lib(pem.obj)' in function '_libssh2_pem_parse'
1>LINK : warning LNK4217: symbol 'strncmp' defined in 'libucrtd.lib(strncmp.obj)' is imported by 'libssh2.lib(session.obj)' in function 'session_startup'
1>LINK : warning LNK4286: symbol 'strncmp' defined in 'libucrtd.lib(strncmp.obj)' is imported by 'libssh2.lib(userauth.obj)'
1>LINK : warning LNK4286: symbol 'strncmp' defined in 'libucrtd.lib(strncmp.obj)' is imported by 'libssh2.lib(misc.obj)'
1>LINK : warning LNK4286: symbol 'strncmp' defined in 'libucrtd.lib(strncmp.obj)' is imported by 'libssh2.lib(kex.obj)'
1>LINK : warning LNK4217: symbol 'free' defined in 'libucrtd.lib(free.obj)' is imported by 'libssh2.lib(session.obj)' in function 'libssh2_default_free'
1>LINK : warning LNK4286: symbol 'free' defined in 'libucrtd.lib(free.obj)' is imported by 'libssh2.lib(wincng.obj)'
1>LINK : warning LNK4286: symbol 'free' defined in 'libucrtd.lib(free.obj)' is imported by 'libssh2.lib(bcrypt_pbkdf.obj)'
1>LINK : warning LNK4217: symbol 'malloc' defined in 'libucrtd.lib(malloc.obj)' is imported by 'libssh2.lib(session.obj)' in function 'libssh2_default_alloc'
1>LINK : warning LNK4286: symbol 'malloc' defined in 'libucrtd.lib(malloc.obj)' is imported by 'libssh2.lib(wincng.obj)'
1>LINK : warning LNK4217: symbol 'isspace' defined in 'libucrtd.lib(_ctype.obj)' is imported by 'libssh2.lib(userauth.obj)' in function 'memory_read_publickey'
1>LINK : warning LNK4217: symbol 'fclose' defined in 'libucrtd.lib(fclose.obj)' is imported by 'libssh2.lib(userauth.obj)' in function 'file_read_publickey'
1>LINK : warning LNK4217: symbol 'fclose' defined in 'libucrtd.lib(fclose.obj)' is imported by 'libssh2.lib(wincng.obj)' in function '_libssh2_wincng_cipher_init'
1>LINK : warning LNK4217: symbol 'ceil' defined in 'libucrtd.lib(ceil.obj)' is imported by 'libssh2.lib(wincng.obj)' in function '_libssh2_wincng_bignum_set_word'
1>LINK : warning LNK4217: symbol '__stdio_common_vsprintf' defined in 'libucrtd.lib(output.obj)' is imported by 'libssh2.lib(misc.obj)' in function 'vsnprintf'
1>LINK : warning LNK4217: symbol '__stdio_common_vsprintf' defined in 'libucrtd.lib(output.obj)' is imported by 'libssh2.lib(channel.obj)' in function 'time'
1>
1>libssh2.lib(session.obj) : error LNK2019: unresolved external symbol __imp__difftime64 referenced in function difftime
1>libssh2.lib(channel.obj) : error LNK2001: unresolved external symbol __imp__time64
1>libssh2.lib(session.obj) : error LNK2001: unresolved external symbol __imp__time64
1>libssh2.lib(userauth.obj) : error LNK2001: unresolved external symbol __imp__time64
1>libssh2.lib(keepalive.obj) : error LNK2001: unresolved external symbol __imp__time64
1>libssh2.lib(packet.obj) : error LNK2001: unresolved external symbol __imp__time64
1>libssh2.lib(session.obj) : error LNK2019: unresolved external symbol __imp_realloc referenced in function libssh2_default_realloc
1>libssh2.lib(wincng.obj) : error LNK2001: unresolved external symbol __imp_realloc
1>libssh2.lib(userauth.obj) : error LNK2019: unresolved external symbol __imp_feof referenced in function file_read_publickey
1>libssh2.lib(userauth.obj) : error LNK2019: unresolved external symbol __imp_fopen referenced in function file_read_publickey
1>libssh2.lib(wincng.obj) : error LNK2001: unresolved external symbol __imp_fopen
1>libssh2.lib(userauth.obj) : error LNK2019: unresolved external symbol __imp_fread referenced in function file_read_publickey
1>libssh2.lib(userauth.obj) : error LNK2019: unresolved external symbol __imp_rewind referenced in function file_read_publickey
1>libssh2.lib(transport.obj) : error LNK2019: unresolved external symbol __imp__wassert referenced in function _libssh2_transport_read
1>libssh2.lib(channel.obj) : error LNK2001: unresolved external symbol __imp__wassert
1>libssh2.lib(pem.obj) : error LNK2019: unresolved external symbol __imp_fgets referenced in function readline
1>libssh2.lib(bcrypt_pbkdf.obj) : error LNK2019: unresolved external symbol __imp_calloc referenced in function bcrypt_pbkdf

我该怎么办?寻找,理解和解决这个问题的方向是什么? 如果需要,可以在以下位置找到项目本身:https://github.com/KovAlexey/AddInSSHClient 对不起,我的英语验证码错误

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)