很抱歉,这个问题很麻烦,因为我不在熟悉的环境中,因此不知道哪些信息是重要和/或必要的。
不幸的是,该系统是德语而不是英语,并且由于它不是我的机器,所以我无法更改它。我已经翻译了输出的相关部分。
我正在尝试在Windows 10上为MATLAB安装AMICA工具箱。 我做了什么: 我遵循了以下指示:https://github.com/japalmer29/amica 我陷入了第4步:
> ifort /Qopenmp /Qmkl /F2147483648 /DMKL /fpp /O3 /exe:amica15mkl.exe funmod2.f90 amica15.f90 fmpich2.lib
返回哪个
Intel(R) Visual Fortran Intel(R) 64 Compiler for applications running on Intel(R) 64, Version 19.0.5.281 Build 20190815
Copyright (C) 1985-2019 Intel Corporation. All rights reserved.
Microsoft (R) Incremental Linker Version 14.23.28107.0
Copyright (C) Microsoft Corporation. All rights reserved.
-out:amica15mkl.exe
-subsystem:console
-stack:2147483648
-defaultlib:libiomp5md.lib
-nodefaultlib:vcomp.lib
-nodefaultlib:vcompd.lib
"-libpath:C:\Program Files (x86)\IntelSWTools\compilers_and_libraries_2019.5.281\windows\mkl\lib\intel64_win"
funmod2.obj
amica15.obj
fmpich2.lib
amica15.obj : error LNK2019: Verweis auf nicht aufgelöstes externes Symbol "MPI_INIT" in Funktion "MAIN__".
amica15.obj : error LNK2019: Verweis auf nicht aufgelöstes externes Symbol "MPI_COMM_RANK" in Funktion "MAIN__".
amica15.obj : error LNK2019: Verweis auf nicht aufgelöstes externes Symbol "MPI_COMM_SIZE" in Funktion "MAIN__".
amica15.obj : error LNK2019: Verweis auf nicht aufgelöstes externes Symbol "MPI_GET_PROCESSOR_NAME" in Funktion "MAIN__".
amica15.obj : error LNK2019: Verweis auf nicht aufgelöstes externes Symbol "MPI_COMM_SPLIT" in Funktion "MAIN__".
amica15.obj : error LNK2019: Verweis auf nicht aufgelöstes externes Symbol "MPI_BARRIER" in Funktion "MAIN__".
amica15.obj : error LNK2019: Verweis auf nicht aufgelöstes externes Symbol "MPI_BCAST" in Funktion "MAIN__".
amica15.obj : error LNK2019: Verweis auf nicht aufgelöstes externes Symbol "MPI_FINALIZE" in Funktion "MAIN__".
amica15.obj : error LNK2019: Verweis auf nicht aufgelöstes externes Symbol "MPI_GATHER" in Funktion "MAIN__".
amica15.obj : error LNK2019: Verweis auf nicht aufgelöstes externes Symbol "MPI_ALLREDUCE" in Funktion "MAIN__".
amica15.obj : error LNK2019: Verweis auf nicht aufgelöstes externes Symbol "MPI_REDUCE" in Funktion "MAIN__".
amica15.obj : error LNK2001: Nicht aufgelöstes externes Symbol "MPI_DUP_FN".
amica15.obj : error LNK2001: Nicht aufgelöstes externes Symbol "MPI_NULL_DELETE_FN".
amica15.obj : error LNK2001: Nicht aufgelöstes externes Symbol "MPI_NULL_COPY_FN".
amica15.obj : error LNK2001: Nicht aufgelöstes externes Symbol "MPI_COMM_DUP_FN".
amica15.obj : error LNK2001: Nicht aufgelöstes externes Symbol "MPI_COMM_NULL_DELETE_FN".
amica15.obj : error LNK2001: Nicht aufgelöstes externes Symbol "MPI_COMM_NULL_COPY_FN".
amica15.obj : error LNK2001: Nicht aufgelöstes externes Symbol "MPI_WIN_DUP_FN".
amica15.obj : error LNK2001: Nicht aufgelöstes externes Symbol "MPI_WIN_NULL_DELETE_FN".
amica15.obj : error LNK2001: Nicht aufgelöstes externes Symbol "MPI_WIN_NULL_COPY_FN".
amica15.obj : error LNK2001: Nicht aufgelöstes externes Symbol "MPI_TYPE_DUP_FN".
amica15.obj : error LNK2001: Nicht aufgelöstes externes Symbol "MPI_TYPE_NULL_DELETE_FN".
amica15.obj : error LNK2001: Nicht aufgelöstes externes Symbol "MPI_TYPE_NULL_COPY_FN".
amica15.obj : error LNK2001: Nicht aufgelöstes externes Symbol "MPI_CONVERSION_FN_NULL".
fmpich2.lib : warning LNK4272:Bibliothekcomputertyp "x86" steht in Konflikt mit dem Zielcomputertyp "x64"
amica15mkl.exe : fatal error LNK1120: 24 nicht aufgelöste Externe
我认为相关行是倒数第二行。这里是英文翻译(已与其他日志转储在线检查)
fmpich2.lib : warning LNK4272: library machine type 'X86' conflicts with target machine type 'x64'
Visual Studio版本16.3.10
有人知道这个问题吗?还是此错误消息?
我怀疑编译器使用了错误的库来编译代码,但不知道如何检查。
已安装Visual Studio,但仅用于ifort
fortran编译器。该编译器用于cmd工具中。
但是ifort
的设置最有可能在Visual Studio中完成。
我不熟悉Windows环境或Visual Studio。如果有人可以指出正确的方向,应该检查问题,我将非常感激。
欢呼