微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

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

如何解决С++ 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 举报,一经查实,本站将立刻删除。