gpt4 book ai didi

c++ - 将 MS C++ 与 Intel Fortran 链接时发生 fatal error LNK1104(未找到 .lib 文件)

转载 作者:塔克拉玛干 更新时间:2023-11-03 07:16:39 27 4
gpt4 key购买 nike

我有两个文件 source1.f90main.cpp。 Fortran文件有子程序,cpp文件有调用Fortran子程序的程序

我使用以下命令行选项编译了 Fortran 文件并构建了一个静态库文件

ifort source1.f90 /nologo /debug:full /Od /gen-interfaces /warn:interfaces /traceback /check:bounds /libs:static /threads /dbglibs /c

lib /out:lib1.lib source1.obj

但是当我使用

编译cpp文件时
CL main.cpp /link LIB1.LIB

我得到以下错误

D:\temp>CL main.cpp /EHsc /link LIB1.LIB
Microsoft (R) C/C++ Optimizing Compiler Version 17.00.60610.1 for x64
Copyright (C) Microsoft Corporation. All rights reserved.

main.cpp
Microsoft (R) Incremental Linker Version 11.00.60610.1
Copyright (C) Microsoft Corporation. All rights reserved.

/out:main.exe
LIB1.LIB
main.obj
LINK : fatal error LNK1104: cannot open file 'ifmodintr.lib'

如何解决这个问题以便我的程序可以编译?

最佳答案

一般来说,你怀念Visual Studios中混合编程环境的设置。只需点击英特尔提供的链接: https://software.intel.com/en-us/articles/configuring-visual-studio-for-mixed-language-applications .

或者简而言之,在项目配置选项卡中添加fortran编译器包含目录和库目录。在我的例子中,fortran 编译器目录是“g:\Program Files (x86)\IntelSWTools\compilers_and_libraries\windows\compiler\include\intel64”,库目录是“g:\Program Files (x86)\IntelSWTools\compilers_and_libraries”\windows\编译器\lib\intel64_win"。

关于c++ - 将 MS C++ 与 Intel Fortran 链接时发生 fatal error LNK1104(未找到 .lib 文件),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32749985/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com