跳转到帖子
登录关注  
墨香年少

3. build duilib's static lib

已推荐帖子

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.


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

分享这篇帖子


链接帖子
分享到其他站点

静态库要自己手动改一些东西。官方的项目目录下有一个 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


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

分享这篇帖子


链接帖子
分享到其他站点

创建帐户或登录来提出意见

你需要成为会员才能提出意见

创建帐户

注册成为会员。只要几个简单步骤!

注册帐户

登录

已有帐户? 请登录。

现在登录
登录关注  

×
×
  • 创建新的...

重要信息

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