链接库后无法在Visual Studio 2019中编译PETSc程序

wfypjpf4  于 2022-11-30  发布在  其他
关注(0)|答案(1)|浏览(248)

我正在尝试编译一个简单的PETSc程序(在Cygwin中编译时可以工作)在Visual Studio 2019中。但我无法在VS 2019中编译它,即使链接了所有必要的库文件。我在下面给出了我在VS 2019中编译petsc程序时使用的选项。我发现编译器无法识别Petsc变量,这让我相信我没有正确完成库链接部分。

我的链接文件指南来自于使用以下命令在cygwin中编译程序(编译并完美运行):

/home/snarayanan1/petsc-release/lib/petsc/bin/win32fe/win32fe.exe ifort -MT -O3 -fpp -I/home/snarayanan1/petsc-release/include -I/home/snarayanan1/petsc-release/arch-ci-mswin-opt-impi/include -I/cygdrive/c/PROGRA~2/Intel/oneAPI/mpi/2021.5.0/include  petsc_solver.F90 Test_petsc.F90 -L/cygdrive/c/cygwin64/home/snarayanan1/petsc-release/arch-ci-mswin-opt-impi/lib -L/cygdrive/c/PROGRA~2/Intel/oneAPI/mkl/2022.0.0/lib/intel64 -lpetsc mkl_intel_lp64_dll.lib mkl_sequential_dll.lib mkl_core_dll.lib /cygdrive/c/PROGRA~2/Intel/oneAPI/mpi/2021.5.0/lib/release/impi.lib Gdi32.lib User32.lib Advapi32.lib Kernel32.lib Ws2_32.lib -o Test_petsc

Fortran -〉常规-〉附加包含目录:

C:/cygwin64/home/snarayanan1/petsc-release/include; C:/cygwin64/home/snarayanan1/petsc-release/arch-ci-mswin-opt-impi/include; C:/Program Files (x86)/Intel/oneAPI/mpi/2021.5.0/include

链接器-〉常规-〉其他库目录:

C:/cygwin64/home/snarayanan1/petsc-release/arch-ci-mswin-opt-impi/lib; C:/Program Files (x86)/Intel/oneAPI/mkl/2022.0.0/lib/intel64; C:/Program Files (x86)/Intel/oneAPI/mpi/2021.5.0/lib/release

链接器-〉输入-〉其他依赖项:

libpetsc.lib mkl_intel_lp64_dll.lib mkl_sequential_dll.lib mkl_core_dll.lib C:/Program Files (x86)/Intel/oneAPI/mpi/2021.5.0/lib/release/impi.lib Gdi32.lib User32.lib Advapi32.lib Kernel32.lib Ws2_32.lib

This image shows the errors I get
有人能告诉我哪里出错了吗(或者)能指导我找到详细讨论将PETSc链接到visual Studio的文档吗?
谢谢您的支持。

cngwdvgl

cngwdvgl1#

我认为您所做的配置没有问题。您遇到的问题来自其他地方。
尝试
Fortran选项卡:·预处理器|预处理源文件|是的

相关问题