如何将静态库添加到VS 2015 Fortran项目?

时间:2018-04-03 23:05:00

标签: visual-studio fortran static-libraries

如何将静态库添加到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和英特尔Fortran 2017。

我已经从我的Utilities项目创建了一个静态库,我希望能够在不同项目(PhysicsCore)中使用'Utilities.lib'文件,而不必包含所有源代码。

我尝试将'Utilities.lib'文件拖放到PhysicsCore项目中。我尝试添加现有文件并添加“Utilities.lib”。我已经尝试添加lib文件和所有'.mod'和'.obj'文件。我试过去属性 - >图书管理员 - >其他依赖项。由于缺少程序和模块,所有这些都因为PhysicsCore项目无法编译而结束。

我已经让它以一种不太有用的方式工作。我在解决方案中添加了一个新项目,然后添加了所有'.obj'和'.mod'文件以及'.lib'文件。更改了解决方案设置以不重建该项目。然后最后将非构建项目添加为PhysicsCore项目的依赖项。

我觉得我必须错过一些小事。

1 个答案:

答案 0 :(得分:1)

有几种方法:

  1. 将.lib作为源文件拖到项目中。你说这不起作用,但它总是在我完成它的时候。
  2. 在链接器项目属性中,将.lib的完整路径添加到链接器>输入>其他依赖项,或者只是在那里添加.lib名称并将目录路径添加到链接器>一般>其他图书馆馆藏。
  3. 如果父项目也是Fortran,请右键单击父项目,选择Build Dependencies>项目依赖性。选中库项目的复选框。 (如果父项目不是Fortran,则不起作用。)
  4. 我通常建议#3,因为这也会使库项目中的.mod文件对父项目可见。如果您选择其他方法之一,则还必须通过将目录路径添加到项目属性Fortran>中来显示任何include或.mod文件。一般>附加包含目录。

    如果您需要更多帮助,我建议您在https://software.intel.com/en-us/forums/intel-visual-fortran-compiler-for-windows

    中提问