|
因为一些原因需要制作一个64位动态库,在动态库中需要用到HP-Socket库做客户Duan;
编译VS2022 C++ 动态链接库,使用HP-Socket静态库时,在Release编译时报错,在Debug编译时没有报错。
C++语言标准:ISO C++17标准
C语言标准:ISO C17 (2018)标准
错误信息:
LNK2005 calloc 已经在 HPSocket4C_U.lib(jemalloc.obj) 中定义
LNK2005 free 已经在 HPSocket4C_U.lib(jemalloc.obj) 中定义
LNK2005 malloc 已经在 HPSocket4C_U.lib(jemalloc.obj) 中定义
LNK2005 realloc 已经在 HPSocket4C_U.lib(jemalloc.obj) 中定义
编译静态库时与现在的ClientDll工程用到的 运行库一致[多线程 DLL/MD],语言标准一致[ISO C++17]
想要知道问题产生的原因,如何解决??
|
-
11111.png
(52.09 KB, 下载次数: 2)
Release 编译时
-
22222.png
(43.2 KB, 下载次数: 0)
连接器命令行带:/FORCE:MULTIPLE 编译时
|