簡體   English   中英

我可以在gcc 4.2.2和gcc 3.4.2中使用靜態庫嗎

[英]Can I use a static library compiled with gcc 3.4.2 with gcc 4.2.2

我有一個用gcc 3.4.2編譯的靜態庫。 我正在建立一個依賴於此靜態庫的共享庫。 我將使用gcc 4.2.2構建此共享庫(.so)。 我想知道在gcc 4.2.2共享庫中使用3.4.2靜態庫有哪些潛在的陷阱?

應該沒事的 歸根結底,它們只是二進制文件。 只要將3.4.2靜態庫編譯為與共享庫使用的平台相同的平台,就不會有任何問題。

如果您的靜態庫是基於c ++的,那么我認為由於ABI的更改,它可能不兼容,但是根據另一個stackoverflow問題,gcc從gcc 3.4.0開始是向前兼容的。 這樣你就可以了。 我必須將所有庫從gcc 3.0 / 3.2重建到gcc 3.4.6,但尚未完成到4.0后的轉換。

GCC ABI兼容性

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM