尝试在 Windows 10 上运行 PARDISO 时出现未解决的外部符号错误

Unresolved external symbol error while trying to run PARDISO on windows 10

提问人:Babaji 提问时间:4/5/2020 最后编辑:MustafaBabaji 更新时间:6/6/2021 访问量:275

问:

我从 https://www.pardiso-project.org 下载了 PARDISO 库并获得了许可证。根据用户手册,我已经为 cl 和 Intel 编译器安装了 Microsoft Visual Studio 2019 以及 Intel Parallel XE 2020。我已将 .dll 文件、.lib 文件和 .exp 文件以及许可证(.lic 文件)放在 c:\users\hp 中。 Microsoft Visual Studio 已安装,源和存储库文件夹位于 c:\users\hp\Source 中。

我尝试在Visual Studio上运行示例代码:https://pardiso-project.org/manual/pardiso_unsym.f(C++代码等效 https://pardiso-project.org/manual/pardiso_unsym.cpp)

我收到以下错误:

对于 C++ 代码:

函数 main 中引用的未解析外部符号 pardisoinit Trial4 C:\Users\hp\source\repos\Trial4\Trial4\tryout1.obj 1

对于 Fortran 代码:

错误 LNK2019:函数 _MAIN__ Tryout2.obj 中引用了未解析的外部符号_PARDISOINIT

我知道这一切都与库被放置在正确的位置有关,但我无法正确地弄清楚。有人可以告诉我如何解决这个问题吗?我正在使用 Microsoft Visual Studio 2019。

C++ 并行处理 Fortran 未解析外部 pardiso

评论

1赞 john 4/5/2020
这不是将库放在正确位置的问题,这仅适用于 DLL(也许还有许可证文件)。此问题是,您必须告诉 Visual Studio 与库链接,并且必须告诉 Visual Studio 将库放在何处。库本身可以放在任何地方,只需告诉 Visual Studio 即可。
0赞 Babaji 4/5/2020
@john 你能告诉我怎么做吗?我猜我需要继续:项目 - >属性页 - >链接器 - >然后是什么?????
1赞 john 4/5/2020
Project->Linker->Input->Additional Dependences,这是放置库名称的位置(不要忘记 .lib 扩展名),Project->Linker->General->Additional Library Directories,这是放置库位置的位置。您的项目可能有几个“平台”和“配置”。确保您正在构建正确的设置,并更改正确设置的设置。
0赞 Landstalker 4/5/2020
它不是一个免费的库,无法测试
0赞 Babaji 4/5/2020
@Landstalker 您只需要注册即可。它不是付费的。

答: 暂无答案