gpt4 book ai didi

c++ - 有没有办法在编译时加载 omp.h,因此机器永远不需要在运行时获取它?

转载 作者:太空宇宙 更新时间:2023-11-04 11:43:39 24 4
gpt4 key购买 nike

我正在编写一个只需要在 .exe 文件上运行的 Windows 项目,在运行时不需要任何外部库。我在项目属性的代码生成中将它设置为 MT(无 dll)。为了对我的代码执行速度测试,我使用 omp_get_wtime() 函数调用作为 omp.h 的一部分来获得代码执行的增量时间。

我一直在“普通”Windows 笔记本电脑上测试我的发布 .exe 文件(“普通”意味着它没有安装 VS),并且运行该程序时会标记错误“VCOMP120.dll”丢失。当我注释掉 omp.h include 和所有与之相关的代码时,程序运行正常。

我的问题是,这个文件是否可以在编译时完全包含,因此在运行时不会发生依赖关系?

注意:请原谅任何错误的术语使用,我是新手。

提前致谢。

最佳答案

omp的微软实现只依赖动态链接库vcomp120.dll(VC2013),没有静态版本。

如果出于任何原因您需要静态多线程 omp 库,请使用英特尔 C++ 11 编译器提供的英特尔库 libiomp5mt.lib。 intel库兼容VC2013。您可以从英特尔网站下载包含 libiomp5mt.lib 以及调试和动态版本的编译器的免费评估拷贝。

关于c++ - 有没有办法在编译时加载 omp.h,因此机器永远不需要在运行时获取它?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20457577/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com