為了使在64位kali中使用gdb除錯32位程式,並且讓gcc和g++能夠使用-m32來編譯32位的程式,要進行一下操作。
使用命令:vim /etc/apt/sources.list
並改為以下內容
deb kali-rolling main non-free contrib
再執行以下命令
1.啟用相容模式
dpkg –add-architecture i386
2.公升級一下
apt-get update
3.安裝
apt-get install libc6:i386
下面編譯環境安裝,否則可能報錯
apt-get install gcc-multilib
apt-get install g++-multilib
知乎-風華三生
在實際安裝中,在執行編譯環境安裝時始終存在依賴關係問題,導致gcc和g++安裝識別,最終通過安裝aptitude解決了依賴問題。
aptitude 與 apt-get 一樣,是 debian 及其衍生系統中功能極其強大的包管理工具。與 apt-get不同的是,aptitude 在處理依賴問題上更佳一些。
舉例來說,aptitude在刪除乙個包時,會同時刪除本身所依賴的包。
這樣,系統中不會殘留無用的包,整個系統更為乾淨。以下總結的一些常用 aptitude命令,僅供參考。
命令作用
aptitude update
更新可用的包列表
aptitude upgrade
公升級可用的包
aptitude dist-upgrade
將系統公升級到新的發行版
aptitude install pkgname
安裝包aptitude remove pkgname
刪除包aptitude purge pkgname
刪除包及其配置檔案
aptitude search string
搜尋包aptitude show pkgname
顯示包的詳細資訊
aptitude clean
aptitude autoclean
僅刪除過期的包檔案
$ sudo apt-get install aptitude
通過aptitude 安裝32位編譯庫
aptitude install gcc-multilib
aptitude install g++-multilib
csdn博主「langb2014」 32位 64位mysql安裝使用
1.1 64位 1.2 32位 3 配置mysql配置檔案 在e mysql mysql 5.7.27 win32中新建my.ini 編輯如下配置資訊,my.ini需要以ansi格式編碼,不然後面會報錯 mysql 設定mysql客戶端預設字符集 default character set utf8...
64位系統編譯32位程式
如上使用c4這個小工具時遇到來需要 32位系統的需求,發現使用 m32引數後,編譯提示錯誤,如下 usr bin ld 未知的 模式 32 支援的 elf x86 64 elf32 x86 64 elf i386 i386linux elf l1om elf k1om i386pep i386pe ...
64位Ubuntu上編譯32位程式
1.確認主機為64位架構的核心,應該輸出為adm64,執行 dpkg print architecture 2.確認開啟了多支架功能,應該輸出為i386,執行 dpkg print foreign architectures 如果沒有,則需要手動開啟,依次執行 sudo dpkg add archi...