win10上如何打包在裸机上可以直接运行的文件

因为实验室在进行项目交付的时候总要通过代码编译,感觉太麻烦了。然后就在网上找了几篇帖子,按照里面的方法把可执行文件以及其依赖的动态库都打包出来,然后在裸机上可以直接运行。
说明:并没有打包成安装程序,所以第三方库的Path环境变量还是要自己配置,但是相比于从源码编译已经方便太多。

参考博客:

  1. vs查看exe文件依赖的dll文件
  2. qt打包出现找不到Qt platform plugin "windows"的问题

下面是打包的过程:

1、查看依赖的dll文件

首先进入到exe文件所在的目录,然后在"vs2015 x64 本机命令工具"中输入"dumpbin /dependents xxx.exe > dependendents.txt",在该目录下会生成dependents.txt,里面会列出该exe文件依赖的dll文件。
(我比较简单粗暴,把使用的第三方库的dll文件全部拷贝了,比如说用到了Opencv,就把所有的dll文件都拷贝到了opencv的一个文件夹中)

2、查找相应的dll文件

第一步中主要是找到exe文件依赖的一些系统级和编译器相关的dll文件,比如说vcruntime.dll,然后使用"everything",输入dll文件的名字,找到dll文件所在的位置,然后拷贝到exe文件的同级目录中。

我最后打包出来的目录大概如下:
![1]
exe中的内容如下:
在这里插入图片描述

3、打包测试

在一台裸机上将第三方库所在的路径配置为Path环境变量,然后点击exe文件运行。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
在Zynq SoC处理器上可以同时运行Linux和裸机系统。 1. Linux系统:Zynq SoC支持在ARM Cortex-A9处理器上运行Linux操作系统。通过在处理器上加载Linux内核,可以实现强大的操作系统功能,例如多任务处理、文件系统支持、网络连接、驱动程序管理等。Linux具有强大的应用开发生态系统,可以使用各种工具和语言进行开发,如C、C++、Python等。此外,通过使用Linux,可以方便地访问各种软件和框架,为应用程序的开发提供更加便捷和高效的环境。 2. 裸机系统:裸机系统是在裸机环境中直接编写的嵌入式系统。在Zynq SoC处理器上,可以使用ARM Cortex-A9芯片上的处理器核心或FPGA逻辑开发裸机系统。在裸机系统中,没有操作系统提供高级功能的抽象层,所有的硬件访问和功能实现都需要自己编写。裸机系统可以实现高度定制化的功能,能够更好地控制硬件资源和系统性能,适用于对实时性要求较高的应用场景。裸机系统开发需要熟悉底层硬件架构和编程语言,如汇编语言和C语言。 在Zynq SoC处理器上同时运行Linux和裸机系统可以实现系统的功能分层。可以将高级功能和应用程序运行在Linux操作系统中,通过操作系统提供的API进行开发。而底层的硬件控制和实时任务可以运行裸机系统中,通过对处理器和FPGA逻辑的直接访问实现更高效的功能实现。 综上所述,在Zynq SoC处理器上运行Linux和裸机系统能够充分发挥处理器和FPGA的优势,拓展系统的功能和性能。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值