刚学完c在学C++
程序怎么打包所需依赖的动态或静态链接库并封装嵌入到EXE文件里
如何规划Windows平台下APP程序开发完整流程学习路线?
有小伙伴帮忙解决下,不甚感激
点解决生成解决方案debug目录下就会有exe;或者下一个打包安装插件,生成可安装文件后安装
第一个问题需要先搞清楚vc运行时库,不同的visual sudio对应不同的运行时库,比如vs2015/17/19/22 对应 VC_redist_15-17-19-22.x64.exe 和 VC_redist_15-17-19-22.x86.exe , vs2013 对应 vcredist2013_x64.exe 和 vcredist2013_x86.exe 。 使用不同的vs开发工具的exe需要在用户的电脑上先安装对应版本的运行时库,才可以运行vs编译出来的exe程序。 因此一般有几种方法:
1、使用vc6.0 编译器开发程序。因为win7/win8/win10以上系统默认都自带vc6.0的运行时库,所以只要用vc6开发的exe程序都可以在x86 的windows系统下直接运行,
2、使用高版本的vs编译器,在编译程序时使用静态链接,将依赖的库都静态的链接到exe,这样exe内部本身就包含了依赖库,exe也会相应的变大,这样的exe也可以在x86 的windows系统下直接运行
3、推荐方法: 使用打包工具如 advanced installer ,在制作安装包时先检查环境中是否已经安装了对应版本的运行时库,如果没有安装则自动安装,如果已经安装,则只要安装对应的exe 即可。
4、使用depend.exe工具查看exe依赖的dll库,并从开发环境中复制出来和exe放置在同一目录下,并使用打包工具advanced installer 将整个目录进行打包。
https://blog.csdn.net/weixin_45145710/article/details/105516929
第二个问题:
APP开发,
建议学一下跨平台的技术栈Flutter, React Native之类的,
现在一般是原生的Android IOS,要么就这种跨平台的Flutter之类的,又或者前端页面包一层壳打包。