2013-04-27 106 views
0

我使用VS2012構建了一個靜態庫(.lib)。我通過包括我的頭寫了一個測試程序,然後試圖把它與.LIB文件使用g ++g ++ - 無法鏈接到使用VS2012構建的靜態庫

g++ Test.cpp Gray.lib -o test.exe

鏈接(所有文件都在同一個目錄)

而且我越來越undefined reference to在我的圖書館功能錯誤。我該怎麼辦?我已經搜索了很多答案,但沒有幫助。

+0

您正在使用的編譯器之間的名稱修飾不同。 – 2013-04-27 04:41:57

回答

1

如果不使用黑客技術,那麼你不能這麼做,因爲在你想使用的編譯器之間,名稱的修改是不同的。最直接的方法是在本地編譯你的g ++庫。