墨香年少 32 Posted August 6, 2023 1.enter duilib source code folder, eg: D:\duilib\include\DuiLib 2.copy D:\duilib\include\DuiLib\DuiLib_Static.vcxproj to D:\duilib\include\DuiLib\DuiLib_Static.vcxproj.filters 3.double click DuiLib_Static.vcxproj using Visual Studio 2022 4.setting project 5.click Build menu 6.success generated duilib.lib file. 目之所及,皆是回忆,心之所想,皆是过往 Share this post Link to post Share on other sites
墨香年少 32 Posted August 6, 2023 静态库要自己手动改一些东西。官方的项目目录下有一个 DuiLib_Static.vcxproj 文件,这就是静态库的配置文件,但是其缺少一个 DuiLib_Static.vcxproj.filters 的描述文件。不过没关系,我们复制一份 DuiLib.vcxproj.filters 然后改名为 DuiLib_Static.vcxproj.filters 就可以用了,后缀为 .filters 的文件主要作用就是描述项目在 VS 开发环境中的目录结构信息,LIB 和 DLL 的目录结构是一样的,所以用一个文件不同名字即可。复制以后如下 然后切换到 VS 中,我们把 DuiLib_Static 这个项目导入到解决方案中。 同样为了保持命名习惯,我还是把项目名称改成了小写的 duilib_lib 我们看到由于这个静态的项目已经很久没有更新了,还是 VS2012 创建的项目,所以根据你的需要改成 VS2022。同样是项目右键->属性,将所有配置的平台工具集修改为你需要的工具集即可。 对比一下动态库的项目和静态库的项目,发现静态库的 Utils 缺少一个 WndShadow.h 和 WndShadow.cpp 文件,我们给静态库工程导入这两个文件就可以了。不然后面用到的时候会提示没有导出这里面的相关功能。 导入成功后把 .h 文件和 .cpp 文件分别移动到 Utils 目录下即可。 此时生成一下即可生成出可用的静态库了。 目之所及,皆是回忆,心之所想,皆是过往 Share this post Link to post Share on other sites