2014-02-23 41 views
0

我已經用Visual C++ Express 2010編譯了一個靜態庫。這個庫可以用於Visual Studio 2013的示例(使用C++)?使用Visual C++編譯的靜態庫與更高版本的Visual C++兼容?

+0

也許吧。機率很低,C++ 11在標準C++庫中引起了相當大的變化。當然你可以通過嘗試這個來發現,如果你得到鏈接器錯誤,那麼這是一個肯定的否定。 –

回答

0

一般來說,沒有。靜態庫只能用於使用相同編譯器版本和基本相同設置構建的項目。例如,即使使用相同的VC版本,也不能將使用Debug配置構建的庫與使用Release構建的另一個模塊組合,反之亦然。

既然你說你編譯過這個庫,這意味着你有它的源代碼。爲什麼不用VC2013重建它?

+0

當我編譯一個dll時怎麼樣? – jsmith

+0

看看[this](http://stackoverflow.com/questions/21885909/how-to-make-libraries-independent-to-compiler-version/21888708)有幫助 –