1
據我所知,windows使用.lib和.dll擴展名,用於庫和Linux,使用.a和.so。我正在使用jpeg圖像文件處理ubuntu中的項目。所以我想知道這些庫是否可以在Linux和Windows中互換使用?例如,如果已經在ubuntu中創建了example.so庫,現在我想在Windows的某些編譯器中使用它...我可以在Linux中使用Windows庫嗎?反之亦然?
據我所知,windows使用.lib和.dll擴展名,用於庫和Linux,使用.a和.so。我正在使用jpeg圖像文件處理ubuntu中的項目。所以我想知道這些庫是否可以在Linux和Windows中互換使用?例如,如果已經在ubuntu中創建了example.so庫,現在我想在Windows的某些編譯器中使用它...我可以在Linux中使用Windows庫嗎?反之亦然?
如果您打算在Wine下運行,那麼是的。
否則機會很小。 Windows DLL很可能會使用Linux上不可用的Windows API。即使它們不是這些DLL是爲了與在Windows上運行的編譯器一起使用而構建的。
爲什麼不使用imagemagick? http://www.imagemagick.org/script/index.php
更重要的是,Linux庫使用gcc的.so格式,而Windows庫使用實際的Windows可執行格式。他們永遠不會一起工作。 – Blindy
如果你打算去多平臺,無論如何你都會更好地考慮跨平臺。 – erlando
@Bindind ..就是這樣。 :-) – erlando