如何在Visual C++中指定lib.a

问题描述:

我正在尝试在Visual C++中使用GLC library。我下载了已经建好的版本。库(libGLC_lib2.a)采用ar格式。我尝试在Visual C++项目属性中添加libGLC_lib2或libGLC或libGLC_lib2.a,但链接器提供无法解析的外部符号:无法找到该库。那么可以在Visual Studio中指定具有ar格式的库吗?如何在Visual C++中指定lib.a

P.S.库中的示例是基于Qt的,并且使用选项-lGLC_lib2指定库。-lGLC_lib2

Visual C++不使用.a文件来提供DLL的定义,通常它使用.lib文件。您引用的库链接约定(-lGLC_lib2)与GCC命令行参数更加一致,这可以解释为什么您下载的预构建二进制文件具有.a文件而不是.lib

为了在Visual Studio中使用此库,您可能需要从源代码重建它。

或者,您可以从预先构建的二进制文件生成.lib文件。请参阅以下文章以获取有关如何完成此操作的更多信息:http://www.mingw.org/wiki/MSVC_and_MinGW_DLLs

您是否在链接器设置中设置了“其他库目录”,并添加了库。