我從某處獲得了abc.so lib,而使用gcc4.4.3時出現錯誤,表明此abc.so是不兼容的類型。任何想法如何找到這個lib的版本。動態確定從C/C++源生成的任何動態庫的gcc版本
回答
在Unix下:
列表從二進制字符串,並簡單地用grep的GCC版本:
strings -a <binary>| grep "GCC:"
這會給你用於構建二進制版本的編譯器。但我不確定這是你想知道的。 您也可以通過使用readelf -h <binary>
我想鏈接一個動態庫,並得到這個錯誤:「文件無法識別:文件格式無法識別」。我不確定發生了什麼問題。所以試着用gcc版本運氣。但沒用。任何想法我該怎麼做。 – user1637941
'file <你的庫文件>的輸出是什麼? – phsym
abc.so::ELF 64位LSB共享對象,AMD x86-64,版本1(SYSV),未去除 – user1637941
- 1. 如何動態確定libudev版本
- 2. 生成「動態」網站的靜態版本的最佳方法
- 3. Gradle動態生成任務
- 4. 鏈接庫的靜態版本而不是動態版本
- 5. 如何動態生成動態項目?
- 6. 動態文本框生成
- 7. 從動態文本生成SVG
- 8. 從NSArray動態生成NSPredicate
- 9. 動態生成從麋
- 10. 從動態tintColor生成CGGradient
- 11. 從Java生成動態Excel
- 12. 如何將靜態庫鏈接到gcc的動態庫中
- 13. 如何動態生成DataTable以及動態生成Columns和Row?
- 14. 在動態庫中包裝不同版本的靜態庫
- 15. 自動完成動態生成的div
- 16. 從動態生成的下拉列表中動態選擇
- 17. 動態生成表格/從模型生成的動態表單/表單
- 18. 動態生成本地的css
- 19. Asp.net MVC動態生成的文本框
- 20. 如何生成動態文本字段?
- 21. 爲HTTP源動態生成url
- 22. maven動態版本
- 23. 動態生成咕嚕任務名稱?
- 24. 在Airflow DAG中生成動態任務
- 25. 動態生成WSDL
- 26. 動態生成XAML
- 27. 動態GridView生成
- 28. 動態生成UITextFields
- 29. 動態生成列
- 30. 生成動態html
還從「某處」獲得有關該二進制文件的更多信息? –
它就像一個錯誤的32位/ 64位類型? –
它是unix嗎?如果是這樣,你可以用''file''命令檢查文件的格式。它可能只是錯誤的架構。 – juanchopanza