HP-Socket icon indicating copy to clipboard operation
HP-Socket copied to clipboard

5.8.3使用静态库Release模式下 出现链接错误,跟mimalloc相关

Open zhaokaixs opened this issue 4 years ago • 6 comments

1>libucrt.lib(align.obj) : error LNK2005: _aligned_malloc 已经在 HPSocket.lib(mi_alloc.obj) 中定义

zhaokaixs avatar Jun 08 '21 02:06 zhaokaixs

你先改用 jemalloc 吧~

ldcsaa avatar Jun 08 '21 12:06 ldcsaa

收到,谢谢

---原始邮件--- 发件人: "Bruce @.> 发送时间: 2021年6月8日(周二) 晚上8:05 收件人: @.>; 抄送: @.@.>; 主题: Re: [ldcsaa/HP-Socket] 5.8.3使用静态库Release模式下 出现链接错误,跟mimalloc相关 (#170)

你先改用 jemalloc 吧~

— You are receiving this because you authored the thread. Reply to this email directly, view it on GitHub, or unsubscribe.

zhaokaixs avatar Jun 08 '21 12:06 zhaokaixs

还有一个问题就是release模式下,使用静态库的方式(/MT) 出现double free的指针崩溃问题, 而且找不到规律, 看了下堆栈都是释放的对象已经是null 导致的,现在把hp的静态库 链接的jemalloc去掉 就不崩溃了,是不是静态库用jemalloc不太合适,换成dll就好了

zhaokaixs avatar Jun 21 '21 12:06 zhaokaixs

链接程序时试试把 hpsocket lib 放在最右边。

ldcsaa avatar Jun 23 '21 09:06 ldcsaa

好的,我试试,我是把hp lib工程放到了解决方案里,然后右键在我的项目里,点引用 选择了hp,  我觉得使用lib的方式,应该是把jemalloc也加载到我本身的进程了

---原始邮件--- 发件人: "Bruce @.> 发送时间: 2021年6月23日(周三) 下午5:50 收件人: @.>; 抄送: @.@.>; 主题: Re: [ldcsaa/HP-Socket] 5.8.3使用静态库Release模式下 出现链接错误,跟mimalloc相关 (#170)

链接程序时试试把 hpsocket lib 放在最右边。

— You are receiving this because you authored the thread. Reply to this email directly, view it on GitHub, or unsubscribe.

zhaokaixs avatar Jun 23 '21 09:06 zhaokaixs

1>libucrt.lib(align.obj) : error LNK2005: _aligned_malloc 已经在 HPSocket.lib(mi_alloc.obj) 中定义

试试 5.8.4,应该解决了这个问题。

ldcsaa avatar Jul 22 '21 09:07 ldcsaa