Visual Studio mkl_link_tool.exe链接错误
Visual Studio mkl_link_tool.exe linking error
我正试图在新安装的Microsoft Visual Studio 2019和Intel Parallel Studio XE(MKL Library 2020附带(中编译一个非常简单的C++代码。基本上,代码以CSR格式创建了一个3x3稀疏识别矩阵句柄,然后销毁该句柄:
#include "mkl.h"
#include "mkl_spblas.h"
int main(void)
{
const MKL_INT n = 3;
MKL_INT ia[3] = {0, 1, 2},ja[3] = {0, 1, 2};
double a[3] = {1., 1., 1. };
sparse_matrix_t csrA;
mkl_sparse_d_create_csr(&csrA, SPARSE_INDEX_BASE_ZERO, n, n, ia, ia + 1, ja, a);
mkl_sparse_destroy(csrA);
return;
}
我做了这个链接(以及这个链接(描述的配置项目(除了步骤6,因为我在Visual Studio中找不到"自定义生成设置",所以我在"自定义生成步骤"中配置了intel(。
我使用"英特尔数学内核库链接行顾问"来配置包含目录和库目录(我选择了MS C:\C++编译器、英特尔(R(64体系结构、动态链接、32位整数接口和顺序线程层(。
多亏了@john,我终于取得了一些小进步。但我仍然收到这个错误:
Error MSB3073 The command "mkl_link_tool.exe -libs -c ms_c -a intel64 -i ilp64 -p no 2> NUL" exited with code 9009. ConsoleApplication1 C:Program Files (x86)Microsoft Visual Studio2019CommunityMSBuildMicrosoftVCv160Platformsx64PlatformToolsetsv142ImportBeforeIntel.Libs.MKL.v142.targets 64
我之前已经成功地在linux系统下运行了一些调用MKL库的代码,但我对MSVS(以及MKL(还是相当陌生,所以我真的很感激任何帮助。我在网上读过一些类似的话题(例如,这篇帖子(,但仍然无法完成工作。
mkl论坛上也讨论过同样的问题:https://community.intel.com/t5/Intel-oneAPI-Math-Kernel-Library/MKL-2020-1-VS2019-linking-bug/m-p/1153138
相关文章:
- Visual Studio mkl_link_tool.exe链接错误
- 如何链接 DLL 以供 LoadLibrary() 使用(在 Windows 上的 C++ 中)并从调用 exe 导入变
- 重建 exe 时如何自动链接新的静态库而不更改源文件?
- 在动态链接中,.exe如何知道在更新库时在哪里搜索库?
- 是否有 gcc 命令可以链接同一目录中的所有 .o 文件并生成.exe文件
- Vscode C++调试使用 cl.exe 和 / 链接构建的代码.exe - 调试器不附加
- 如何修复链接器错误"mingw32/bin/ld.exe: cannot find -lSDL"?
- 在 Win 7 SP 中创建 exe vcxproj:过程入口点<function>无法位于动态链接库中KERNAL32.dll
- 使用签证编译 dll / exe - 链接失败
- Exe 在库更改时执行完全链接,尽管存在增量链接
- 配置 Qt .pro 文件以使用 cl.exe 和 link.exe 来修复链接错误
- Visual Studio 中引用的 exe 项目上的链接器错误
- 将静态库与另一个静态库链接,并在exe中使用主库
- 链接 Visual C++ 项目 (VS 2010) 会导致错误MSB6006:"link.exe"退出代码1073741515
- 使用mingw链接静态库(a)到exe
- 我应该使用哪些编译选项来使用cl.exe与Boost链接
- 链接器诊断:"exe not found or not built by the last incremental link; performing full link",为什么?
- C++ 一个解决方案两个项目(EXE & DLL)链接错误
- 懒惰的程序员将vbscript/hta文件包装在一个独立的静态链接的c++ exe中
- g++.exe[警告]链接器输入文件未使用,因为链接未完成