构建不依赖于MSVCR120.DLL的自定义英特尔 MKL DLL
Build custom Intel MKL DLL which doesn't depend on MSVCR120.DLL
我正在使用以下命令构建自定义Intel Mkl Dll(2019 Update 2):
nmake libintel64 MKLROOT="C:Program Files (x86)IntelSWToolscompilers_and_librarieswindowsmkl" name=winintel64custom_mkl interface="lp64"
使用dumpbin
我可以看到custom_mkl.dll
取决于MSVCR120.DLL
和libiomp5md.dll
。第二个DLL似乎还可以,并且也必须重新分配。
是否可以构建不依赖MSVCR120.DLL
的自定义Intel MKL DLL?
我看到有一个crt = <c run-time library>
参数,但我不知道这是否可以帮助。
我不能直接将/MT
选项与上述命令一起使用。
我可以构建一个自定义的intel mkl dll,它不依赖于 MSVCR120.DLL
使用以下命令,而添加参数 crt=libcmt.lib
:
nmake libintel64 MKLROOT="C:Program Files (x86)IntelSWToolscompilers_and_librarieswindowsmkl" name=winintel64custom_mkl interface="lp64" crt=libcmt.lib
以下答案对我有帮助:
VC lib中存在4个CRT链接库:
- libcmt.lib:发行版构建(/mt)
的静态CRT链接库- libcmtd.lib:debug build(/mtd)
的静态CRT链接库- msvcrt.lib:crt(/md)的发行版dll版本的导入库
- msvcrtd.lib:crt(/mdd)的调试DLL版本的导入库
请参阅https://stackoverflow.com/a/3007915/7556646
相关文章:
- 如何定义自定义生成配置类型,其中通常是.exe的目标改为 DLL
- 在 Microsoft Access SQL 中调用自定义 DLL 函数时传递的内存地址无效
- CPP DLL 自定义操作代码在安装过程中未执行
- 使用自定义简单 Mapi DLL,无需安装 Outlook
- 设置所需DLL文件的自定义路径:电子应用
- 我的自定义 C++ DLL 的 C# 项目中的 DLL 端口有什么问题?
- 如何在自定义操作DLL(MSI / Wix)中获取"INSTALLED"属性?
- 构建不依赖于MSVCR120.DLL的自定义英特尔 MKL DLL
- MSI安装被自定义操作DLL中断
- Unity内部编译器错误与自定义DLL
- C++自定义操作DLL的路径
- 如何为Visual Studio 2012调试器编写自定义本机可视化工具DLL
- 使用Visual Studio 2010 Ultimate制作自定义操作dll
- 从 Python 调用自定义C++ dll
- 替换SHDOCLC.DLL文件以自定义网络浏览器的上下文菜单
- Dll未在Firefox中加载,但在自定义应用程序中加载
- 如何在VC++静态库中加载自定义二进制资源作为dll的一部分
- 使用自定义DLL与ino - setup
- 创建自定义简单Mapi DLL,执行时失败
- C- wrapper DLL在自定义语言中的性能