【发布时间】:2018-04-03 23:04:59
【问题描述】:
如何将静态库添加到 VS 2015 Fortran 项目?
我已经在网上搜索过这个问题的答案,但我找到的解决方案(链接如下)似乎对我不起作用。
How to link a .LIB in a MS Visual Studio / Intel Fortran project? https://software.intel.com/en-us/forums/intel-visual-fortran-compiler-for-windows/topic/393843
我正在使用 VS 2015 和 Intel Fortran 2017。
我从我的 Utilities 项目创建了一个静态库,我希望能够在不同的项目 (PhysicsCore) 中使用“Utilities.lib”文件,而无需包含所有源代码。
我尝试将“Utilities.lib”文件拖放到 PhysicsCore 项目中。我尝试添加现有文件并添加“Utilities.lib”。我尝试添加 lib 文件以及所有的“.mod”和“.obj”文件。我试过在属性 -> 图书馆员 -> 附加依赖项下进行。所有这些都以 PhysicsCore 项目由于缺少程序和模块而无法编译而告终。
我已经让它以一种不太有用的方式工作。我在解决方案中添加了一个新项目,然后添加了所有“.obj”和“.mod”文件以及“.lib”文件。将解决方案设置更改为不重建该项目。然后最后将该非构建项目添加为 PhysicsCore 项目的依赖项。
我觉得我一定是错过了一些小东西。
编辑:几年后。我终于遇到了这个问题。如果库都在.f90 文件中,一切都会正常工作,但我使用的模块需要.mod 文件。据我所知,一切都在做它应该做的事情。但是,它并没有像我预期的那样运行。
【问题讨论】:
标签: visual-studio fortran static-libraries