我正在嘗試在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++中使用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
您是否在鏈接器設置中設置了「其他庫目錄」,並添加了庫。