Jump to content
Sign in to follow this  
墨香年少

3. build duilib's static lib

Recommended Posts

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

静态库要自己手动改一些东西。官方的项目目录下有一个 DuiLib_Static.vcxproj 文件,这就是静态库的配置文件,但是其缺少一个 DuiLib_Static.vcxproj.filters 的描述文件。不过没关系,我们复制一份 DuiLib.vcxproj.filters 然后改名为 DuiLib_Static.vcxproj.filters 就可以用了,后缀为 .filters 的文件主要作用就是描述项目在 VS 开发环境中的目录结构信息,LIB 和 DLL 的目录结构是一样的,所以用一个文件不同名字即可。复制以后如下

static_copy.png

然后切换到 VS 中,我们把 DuiLib_Static 这个项目导入到解决方案中。

import_static.png

同样为了保持命名习惯,我还是把项目名称改成了小写的 duilib_lib

change_name.png

我们看到由于这个静态的项目已经很久没有更新了,还是 VS2012 创建的项目,所以根据你的需要改成 VS2022。同样是项目右键->属性,将所有配置的平台工具集修改为你需要的工具集即可。

change_to_vs2022.png

对比一下动态库的项目和静态库的项目,发现静态库的 Utils 缺少一个 WndShadow.h 和 WndShadow.cpp 文件,我们给静态库工程导入这两个文件就可以了。不然后面用到的时候会提示没有导出这里面的相关功能。

WndShadow.png

add_menu.png

select_file.png

导入成功后把 .h 文件和 .cpp 文件分别移动到 Utils 目录下即可。

confirm_file.png

此时生成一下即可生成出可用的静态库了。

succ_tip.png


目之所及,皆是回忆,心之所想,皆是过往

Share this post


Link to post
Share on other sites

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now
Sign in to follow this  

×
×
  • Create New...

Important Information

注册必须使用2-8个中文汉字作为账号