- Java 双重比较
- java - 比较器与 Apache BeanComparator
- Objective-C 完成 block 导致额外的方法调用?
- database - RESTful URI 是否应该公开数据库主键?
我正在使用/MT 开关编译一个 openmp 项目(或等效地在 visual studio 设置中,“C++:代码生成:运行时库:多线程”。
但是,当我认为上述设置要求静态链接时,Visual Studio 仍然报告我的输出需要 libiomp5mt.dll(多线程 dll)。
我错过了什么地方还有其他选择吗?
或者,如果 dll 是必需的,我假设我可以将 Intel 的 dll 与我自己的应用程序一起重新分发?
最佳答案
英特尔网站说:
You are strongly encouraged to dynamically link in the compatibility OpenMP* run-time library libiomp (i.e libiomp5md.lib and libiomp5md.dll , located in the [Compiler Dir]\lib directory), even if other libraries are linked statically. Linking to static OpenMP* run-time library (i.e libiomp5mt.lib) is not recommended. Because multiple OpenMP libraries in one appliation causes performance problems (too many threads) and may cause correctness problems if more than one copy is initialized.
因此,尽管您可以将 OpenMP 配置为静态链接,并且此配置独立于 C 运行时,但建议您不要这样做。
据我所知,英特尔的 OpenMP 许可允许免版税再分发。为了安全起见,您应该检查 OpenMP 附带的许可证。
关于c++ - 为什么英特尔编译器会生成需要 libiomp5mt.dll 的输出,即使我要求静态链接?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7270639/
在boost中,有两种类型的lib,一种是以mt-gd结尾,另一种是以mt-s结尾。这两者有什么区别? 最佳答案 阅读Boost Getting Started on Windows mt:多线程 d
我在 vs2012 的“release”下编译了 Quantlib 库,得到了 lib 文件,QuantLib-vc110-mt.lib。 我的问题是这个文件名中的“mt”是什么意思?我的猜测是它与“
我在 VS 中出现链接错误。它找不到 libboost_filesystem-vc140-mt-1_61.lib。但是我有 boost_filesystem-vc140-mt-1_61.lib。为什么
所以我找到了以下代码。 mt 和 mt-xs 代表什么?谷歌搜索没有找到相关信息,有没有文档可以告诉我? 最佳答案 这是一个间距值。
所以我找到了以下代码。 mt 和 mt-xs 代表什么?谷歌搜索没有找到相关信息,有没有文档可以告诉我? 最佳答案 这是一个间距值。
我想在我的网站上对齐一些元素,我已经在我的 HTML 中使用了 mt-5,但我需要更多的边距。我该怎么做? 最佳答案 Bootstrap 没有更高的值(value),但您可以创建自己的类。文档说 "Y
我需要找到一种方法以不同的顺序将解析树转移到另一个解析树。 它适用于具有 SVO 和 SOV 架构的两种语言的机器翻译项目。 t1 = s(np(n(he)), vp( v(went), np(n(h
我有一个 MT.Dialog,我在其中添加了一些日志信息。 行可以有不同的高度。 我如何确保我的 MT.Dialog 始终滚动到底部,以便始终可见整个最后一行? 但是 .... 如果用户向上滚动列表,
我有以下递归关系: T(n) = T(n/2) + T(n/2) + n 在这种情况下,我认为解决方案是通过以下方式找到的: T(n) = T(n/2) + T(n/2) + n = 2T(n/2
我将编写我的程序,无论其版本如何,它都使用 boost_python。由于程序是多线程的,所以我必须使用 libboost_python-mt。问题是,当我安装 libboost_python-dev
我正在尝试将我的可执行文件部署到另一台机器,因此我需要非调试运行时。 切换到非调试运行时/MT 会导致链接错误。/Mtd 编译正常。以下是许多错误的示例。 1>libcpmtd.lib(_tolowe
我正在试图理解编译C/C++项目时如何使用MT和MD选项。然而,由于无法将这些假定的缩略语扩展为有意义的短语,我忘记了从一段到下一段哪个是哪个。奇怪的是,我读过的文章都不是从定义M、T和D开始的,它们
我试图计算一个大矩阵中所有元素的总和。以下是测试用例: MT 和 AVX 耗时 37 秒 MT 且无 AVX 需要 40 秒 AVX 且无 MT 需要 49 秒 既不是 AVX 也不是 MT 105
MT 支持 SMTP SendMail,还是我坚持使用 MFMailComposeViewController?现在,我可以使用它(MFMailComposeViewController),但是当我添
为了读取和解析MT942、MT940文件,推荐使用哪个库。 我遇到了两种选择, 使用由 PROWIDE 提供的开源库 使用 SWIFT 标准库 - SWIFT 有没有其他方法可以读取和解析 SWFIT
此命令有效: robocopy \\build7\d$ d: *.* /mir /XD "System Volume Information" /XD "$Recycle.Bin" 但是当我尝试
您使用哪个Apple iOS SDK版本来构建MonoTouch 4.0.3应用程序? 最佳答案 从技术上讲,它们应从3.0开始运行,但是如果使用3.0 IOS SDK,则可能会遇到一些限制。 当前与
任何人都可以帮忙,我想更改我的图像(按钮),当我按下我的按钮图像时,我打开 MT.Dialog 然后我登录,当我登录时我想让按钮改变我该怎么做,我有找到了代码,但它在 MT.Dialog 中不起作用这
我使用以下命令编译并运行了 bjam 甚至 b2.exe: bjam --with-system --with-thread ..etc 我的库文件是: libboost_system-vc110-m
我们的项目结构如下。 1) MainApp,它使用boost动态加载dll,所有dll项目/模块都是用/MD构建的。 2) 这些 dll 所需的任何其他项目都构建为静态 (.lib) 或动态 (.dl
我是一名优秀的程序员,十分优秀!