2015-11-27 174 views
0

我最近使用MinGW(4.8.1)編譯器通過CodeBlocks IDE創建了一個DLL項目,並且在調試輸出文件夾中我有:「.dll」(「AttribRdr.dll 「在這種情況下)帶有導出定義文件的文件,最後是一個」.a「文件(在這種情況下爲」libAttribRdr.a「)。根據我的知識,爲Linux/Unix操作系統構建的程序使用「.a」格式的庫。我的問題是:我可以在我的Linux系統上使用由MinGW在我的Windows系統上生成的「.a」文件,而無需更改庫的代碼或重新編譯?明顯地,我將不得不使用「.a」庫更改程序的代碼,但除此之外,我是否可以按原樣使用該「.a」文件?MinGW DLL項目與Linux的兼容性

我在問這個,因爲我知道MinGW的目標是成爲一個「跨平臺」的C++編譯器,如果我可以在Linux系統上使用生成的「.a」文件而不必重新編譯,它會減少我的工作量急劇下降。

回答

-1

要在Linux環境下使用基於Windows構建的庫(或可執行文件),您需要交叉編譯代碼。海灣合作委員會是能夠交叉編譯 - 所以你可以研究的話題,有很多的信息。

+0

我也想知道爲什麼我被低估了...... – SergeyA