编译wxWidgets-3.1.3成功小示例.

虽然小,可是费尽心力才编译成功.
先是md与mt搞混淆了.因而出现vcruntimelibvcruntim等的混淆.
这一篇把各种c运行库搞明白了
后来又是win32.props的问题,要设置一下,在C:\Users\Administrator\AppData\Local\Microsoft\MSBuild\v4.0这个目录里面设置感觉没用.
要进入属性管理器里面去设置.
lib\vc_lib中的库路径加进去.
主要就是动态库/静态库问题,开始生成mimimal的时候不小心设置错了.要都是静态库,如果出现c运行时库找不到链接符号时,就可以注意下,是不是静态库动态库冲突了.
然后就是有些常用库没加入附加库中.平时没用,所以没见着,现在就有些要加入了.
comctl32.lib,rpcrt4.lib,比如这两个库.
以后要收集常见窗口库.不然,一大堆链接错误,你都不知道在哪个库中.
_imp_fopen像这种,都是缺少动态库(/md),对静态库链接来说,遇见他们,其实就是说你设置错了.像vs这种ide,一点都不好设置附加库.
还真的不如d语言.
以后要注意minimal.vcxproj,这种是单个项目.
minimal_vc15.sln,这种是整个项目.要仔细观察.
只有实际编译才会碰到具体问题.生成的hello world,3M,还是有点大.不过可能用多点就值得了.
还有,为什么生成不了debug版,因为库就没生成debug版.所以链接就报错.
常见的无法解析函数网上还是有的.就怕遇见不知道的.
layout编译时,仍然有3个未知符号,也不知道在哪里放着.

posted @   zjh6  阅读(16)  评论(0编辑  收藏  举报  
编辑推荐:
· AI与.NET技术实操系列:基于图像分类模型对图像进行分类
· go语言实现终端里的倒计时
· 如何编写易于单元测试的代码
· 10年+ .NET Coder 心语,封装的思维:从隐藏、稳定开始理解其本质意义
· .NET Core 中如何实现缓存的预热?
阅读排行:
· 分享一个免费、快速、无限量使用的满血 DeepSeek R1 模型,支持深度思考和联网搜索!
· 基于 Docker 搭建 FRP 内网穿透开源项目(很简单哒)
· ollama系列01:轻松3步本地部署deepseek,普通电脑可用
· 25岁的心里话
· 按钮权限的设计及实现
点击右上角即可分享
微信分享提示