簡體   English   中英

切換到 clang 后鏈接共享庫失敗,添加符號時出錯:無法識別文件格式

[英]linking a shared library fails after switching to clang with error adding symbols: file format not recognized

該庫是從源代碼構建的,但鏈接到一些用 gcc 構建的東西(例如 opencv)。

該庫是一個 .a 文件,我在 linux 上。

關於可能出什么問題的任何想法? 這在 gcc 中構建得很好。

我從源代碼構建了 clang-14、lld 和 clang++。 我安裝了 clang-14 但似乎無法安裝 clang++。

使用的鏈接器是 ld 9.0(我不確定如何讓我的 cmake 項目使用 lld)。

gcc 和 clang 不兼容。 使用 clang 重建你的圖書館。

暫無
暫無

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

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