我正在尝试在项目中使用MathGL。当我查看软件包的内容时,只能找到.a静态库文件,我该如何使用这些库文件在Visual Studio项目中包括该库?
我试图通过转到项目属性->配置属性->链接器->输入来包含所有.a文件
并使用“附加依赖项”链接所有.a文件。但是当我包含mgl.h文件时,我仍然遇到很多错误。
我想我的问题是:在程序中使用库的方式是包括所需的.a文件吗?如果是的话,正确的方法是什么?
最佳答案
根据MathGL的文档,这些库位于目录mathgl / lib中,它们是动态链接库(dll):
同一文档说:
使用预编译的二进制文件。 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