24 Mart 2009 Salı

error: ‘getenv’ was not declared in this scope hatasının düzeltilmesi

Debian 5.0 da paket derlerken karşıma ;

error: ‘getenv’ was not declared in this scope
error: ‘setenv’ was not declared in this scope
error: ‘unsetenv’ was not declared in this scope

Hataları çıkıyordu ve make başarısız olarak çıkıyordu.
Düzeltmek için;

g++4.2 yi ve libstdc++6-4.2-dev yi

sudo apt-get install libstdc++6-4.2-dev

komutuyla kurdum.Bu komutu yazdığımızda bağımlılıklardan dolayı g++4.2 yi de kuruyor.

Bir de libc6-dev i kurmak gerekiyordu,

sudo apt-get install libc6-dev

komutuyla da libc6-dev i kurdum.

Sonra da /usr/bin/ dizininin altındaki g++ linkini g++4.3 ten g++4.2 ye değiştirdim. Bunun için ;

cd /usr/bin/
rm g++
ln -s g++4.2 g++

yaptım.

tekrar configure ve make komutlarını uyguladığımda sorun düzelmişti.

Kolay gelsin.

Not: Eğer sudo komutu yoksa/kullanım dışıysa root haklarına sahip olduktan sonra
veya root iseniz komutları sudo yazmadan uygulayınız.