2014-08-29 185 views
0

我使用cygwin編譯靜態庫並安裝它。這是libs可以與mingw一起壓縮,但這是很難的。我可以使用cygwin bash編譯我的代碼,但是這個使用cygwin1.dll的exe並且不能獨立運行。 因此,即時通訊嘗試編譯獨立的EXE與QT使用MINGW與此庫。我想,我可以使用這個cygwin的編譯器,但我無法找到任何有關它的信息。編譯使用qt和cygwin編譯器的獨立應用程序

編譯之後,我有這樣的錯誤:

錯誤:未定義參考ctime_r 錯誤:未定義的引用__xpg_strerror_r」

進出口使用QT5在Windows上。

回答

0

聽起來你用一個編譯器工具鏈(cygwin)構建了庫,現在你想用不同的工具鏈(mingw)構建應用程序。這通常不起作用。由不同工具鏈創建的目標文件和靜態庫通常不能鏈接在一起。從技術上講,他們有不同的應用程序二進制界面(ABI)。 MinGw網站對此有非常好的和詳細的解釋,Interoperability of Libraries Created by Different Compiler Brands

+0

感謝您的回答。 有沒有辦法讓朋友QT Creator和Cygwin的g ++? – user1643312 2014-08-30 14:13:00