Thứ Ba, 22 tháng 5, 2012

Cài lại gub cho Ubuntu


      Sau nhiều lần chật vật vì bị lỗi grub, bi giờ chia sẻ kinh nghiệm cho mọi người lun:
chạy một đĩa liveCD của Ubuntu, Kubuntu hay LinuxMint ........ đều được.

chạy các lệnh sau:
 sudo apt-get update

sudo  mount /dev/"phan vung Ubuntu" /mnt
sudo mount --bind /dev /mnt/dev
sudo mount --bind /proc /mnt/proc
sudo chroot /mnt

apt-get install grub-common
apt-get install grub-pc
apt-get install grub2

nếu sử dụng các liveCD không dựa trên Ubuntu thì không thể sử dụng lệnh apt
để cài đặt các gói phần mềm mà phải tải thủ công từ internet (ex: http://pkgs.org/ )
sau đó copy vào thư mục home của Ubuntu trên /mnt/home
sau đó dùng lệnh dpkg -i "tên gói.deb"  để cài đặt

Sau khi cài xong, chạy lệnh:

update-grub

Một số lỗi khi tạo project wxWiget với Codelite trên linux


1. Lỗi .
 wx/wx.h: No such file or directory
........................
(etc)
 Để giải quyết lỗi này chỉ cần chạy lệnh sau
ln -s /usr/lib/wx/include/gtk2ud-2.5/wx/setup.h /usr/include/"your wx version"/wx/setup.h
 Thay "your wx version" bẳng tên thư mục wx tương ứng của bạn. ví dụ như của tôi là wx-2.8 thì lệnh sẽ như sau

ln -s /usr/lib/wx/include/gtk2ud-2.5/wx/setup.h /usr/include/wx-2.8/wx/setup.h


 2. Lỗi
#error "No Target! You should use wx-config program for compilation flags!"

 Lỗi này do chưa cài gói debug cho wxWiget.
có 3 cách giải quyết:
- Biên dịch ở chế độ Release
- cài thêm Wx ở chế độ debug (trên ubuntu: sudo apt-get install libwxgtk2.8-dbg)
- bỏ tùy chọn --debug=yes trong compiler optionlinker option (click chuột phải vào project --> Setting)