acl icon indicating copy to clipboard operation
acl copied to clipboard

vs2022搞出来的静态库为啥用不明白?

Open virginity-is-cool opened this issue 3 years ago • 2 comments

我用vs2019和vs2022点vs2019那个sln搞出来的lib_acl_cpp.lib,加上lib_acl.hpp,想移植到windows上玩,编写和编译阶段都没问题,却一直在链接阶段报未定义引用。尝试了动态库,debug版,都这样。请给windows爱好者一点关爱吧求求啦

virginity-is-cool avatar Jul 20 '22 03:07 virginity-is-cool

图片 上图为使用vs2019编译动态库的选择方法,编译顺序为:lib_acl -> lib_protocol -> lib_acl_cpp,会在 acl/DebugDll/ 目录下生成: lib_acl.lib, lib_acl.dll, lib_protocol.lib, lib_protocol.dll, lib_acl_cpp.lib lib_acl_cpp.dll,当以动态库引入到你的项目中时,需要在VS的预处理部分增加两个宏定义:ACL_CPP_DLL,ACL_DLL,这样可以使 acl 中的 API 导出使用。

zhengshuxin avatar Jul 20 '22 15:07 zhengshuxin

谢谢你,树先生

virginity-is-cool avatar Jul 21 '22 06:07 virginity-is-cool