我正在尝试在项目中使用MathGL。当我查看软件包的内容时,只能找到.a静态库文件,我该如何使用这些库文件在Visual Studio项目中包括该库?

我试图通过转到项目属性->配置属性->链接器->输入来包含所有.a文件

并使用“附加依赖项”链接所有.a文件。但是当我包含mgl.h文件时,我仍然遇到很多错误。

我想我的问题是:在程序中使用库的方式是包括所需的.a文件吗?如果是的话,正确的方法是什么?

最佳答案

根据MathGL的文档,这些库位于目录mathgl / lib中,它们是动态链接库(dll):

c++ - 如何将.a类型的静态库添加到Visual Studio项目?-LMLPHP

同一文档说:


  使用预编译的二进制文件。 MinGW有二进制文件(平台Win32)。对于
  一个预编译的变体,只需要将存档解压缩到
  第1章:概述3
  编译器(即mingw / lib中的mathgl / lib,mingw / include中的mathgl / include等)
  或编译器中任意其他文件夹和设置路径。默认情况下,预编译
  版本包括对GSL(www.gsl.org)和PNG的支持。所以,需要
  这些库安装在系统上(例如,可以在http://gnuwin32中找到。
  sourceforge.net/packages.html)。


因此,您需要链接Dll而不是静态库,请检查此组件以查看如何链接dll:Linking dll in Visual Studio

10-08 13:56