2012-01-02 23 views
0

我正在嘗試在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

回答

1

Visual C++不使用.a文件來提供DLL的定義,通常它使用.lib文件。您引用的庫鏈接約定(-lGLC_lib2)與GCC命令行參數更加一致,這可以解釋爲什麼您下載的預構建二進制文件具有.a文件而不是.lib

爲了在Visual Studio中使用此庫,您可能需要從源代碼重建它。

或者,您可以從預先構建的二進制文件生成.lib文件。請參閱以下文章以獲取有關如何完成此操作的更多信息:http://www.mingw.org/wiki/MSVC_and_MinGW_DLLs

0

您是否在鏈接器設置中設置了「其他庫目錄」,並添加了庫。

相關問題