Eclipse "The program file specified in the launch configuration does not exist"

Başlatan toruk, 01 Ekim 2012 - 13:56:30

« önceki - sonraki »

0 Üyeler ve 1 Ziyaretçi konuyu incelemekte.

toruk

Merhaba arkadaşlar. Alegro ile oyun geliştirmeye başlamak istiyorum. C++ derleyicisi olarak Eclips tercih ettim. Kodumu yazıyorum ama programı çalıştırınca şu hatayı veriyor:

The program file specified in the launch configuration does not exist

Details dediğimde:
The program file specified in the launch configuration does not exist
/home/cem/workspace/Oyun/Debug/Oyun not found


Sorun nedir nerde hata yapıyorum? Yardımcı olursanız sevinirm. Derlemeye çalıştığım kod:

//============================================================================
// Name        : Oyun.cpp
// Author      :
// Version     :
// Copyright   : Your copyright notice
// Description : Hello World in C++, Ansi-style
//============================================================================

#include <iostream>
using namespace std;

#include "allegro.h"

void Baslat();
void Bitir();

int main() {
Baslat();
while (!key[KEY_ESC]) {
/*Oyun kodları buraya gelecek.*/
}
Bitir();
return 0;
}
END_OF_MAIN()

void Baslat() {
int depth, res;
allegro_init();
depth = desktop_color_depth();
if (depth == 0) depth = 32;
set_color_depth(depth);
res = set_gfx_mode(GFX_AUTODETECT_WINDOWED, 640, 480, 0, 0);
if (res != 0) {
allegro_message(allegro_error);
exit(-1);
}
install_timer();
install_keyboard();
install_mouse();

}
void Bitir() {
clear_keybuf();

}
Penguenleri ve Korsanları Seviyorum:)

travego0403

Allegro kütüphanelerini bağlayıcıya(linker) bildiriyor musun?
Önce derleme, ardından çalıştırma butonlarına basın.
"Matematik bir dildir ve bu dilde şairlere fizikçi denir." Richard Feynman

toruk

Penguenleri ve Korsanları Seviyorum:)

travego0403

Eclipse de nasıl olduğunu bilmiyorum ama muhtemelen proje ayarları içerinde Build ayarları arasındadır. Linker diye geçer oraya
`allegro-config --libs` ekle.

Kodları ben uç birim kullanarak derledim. Sadece "allegro_message(allegro_error);" yazan satırda hata olduğunu söyledi. Bu satırı kapatarak derlediğim de derlendi ve çalıştı.
"Matematik bir dildir ve bu dilde şairlere fizikçi denir." Richard Feynman

toruk

Penguenleri ve Korsanları Seviyorum:)

travego0403

Şimdi en baştan başlayalım.
- İlgili kütüphane kurulu mu?
sudo apt-get install liballegro4.2-dev
-Herhangi bir dosyaya kaydedin .cpp uzantılı olarak örneğin allegro.cpp adıyla.
//============================================================================
// Name        : Oyun.cpp
// Author      :
// Version     :
// Copyright   : Your copyright notice
// Description : Hello World in C++, Ansi-style
//============================================================================

#include <iostream>
#include "allegro.h"
using namespace std;

void Baslat();
void Bitir();

int main() {
    Baslat();
    while (!key[KEY_ESC]) {
        /*Oyun kodları buraya gelecek.*/
    }
    Bitir();
    return 0;
}
END_OF_MAIN()

void Baslat() {
    int depth, res;
    allegro_init();
    depth = desktop_color_depth();
    if (depth == 0) depth = 32;
        set_color_depth(depth);
    res = set_gfx_mode(GFX_AUTODETECT_WINDOWED, 640, 480, 0, 0);
    if (res != 0) {
        //allegro_message(allegro_error);
        exit(-1);
    }
    install_timer();
    install_keyboard();
    install_mouse();
}
void Bitir() {
    clear_keybuf();

}


-Uç birimi açıp
g++ allegro.cpp -o allegro `allegro-config --libs`
komutu ile derlemeye çalışın. Çalıştırmak için
./allegro

Eğer bunlarda bir sorun yoksa Eclipse tarafına yoğunlaşırız.
"Matematik bir dildir ve bu dilde şairlere fizikçi denir." Richard Feynman

toruk

O şekilde çalışıyor. Hatta Eclipse diğer c++ kodlarınıda çalıştırıyor. Ancak allegro kütüphanesi kullanınca hata veriyor.
Penguenleri ve Korsanları Seviyorum:)

ekremsenturk

Eclipse'de "eklenti kur" veya benzeri bir seçenek var. O seçeneği kullanarak, Allegro'nun bulunduğu dizine girmelisin. Eclipse, dizinde bulunan eklentileri otomatik olarak kopyalayacaktır. Bir proje'ye başlarken gerekli olan eklentiyi önce seçmen gerekiyor.

toruk

/usr/lib/allegro
Allegro'nun dizini burada. Ancak burayı Eclipse nereden tanıtacağım?C++ build ayarlarında burayı "library serch path" kısmına yazıyorum. Sonuçta program çalışınca
Launch Failed.Binary not found. diyor.
Penguenleri ve Korsanları Seviyorum:)

travego0403

O hatayı almanız normal çünkü program derlenip ilgili kütüphanelerle bağlanmıyor. Yani çalıştırılabilecek ikilik dosyalar oluşturulamıyor.

Diğer IDElerde ilgili bağlama ayarlarını yaptıktan sonra çok rahat derleniyor, bağlanıyor ve çalıştırılabiliyor.Geany de denedim. Ama nedense Eclipse'de olmuyor. Aşağıda anlatıldığı gibide yapmama rağmen olmadı. Zaten Eclipse'yi sevmez ve kullanmazdım buda sanki benden öç alıyor gibi. :)
http://wiki.allegro.cc/index.php?title=Eclipse


Mümkünse diğer IDElerden birini kullanın ya da Eclipse kullanan birini bekleyin. ;)
"Matematik bir dildir ve bu dilde şairlere fizikçi denir." Richard Feynman

sem

SUDO'da Eclipse ile GTK kodlama ile ilgili bir makale hazırlamıştık, travego0403'ün belirttiği kütüphaneleri, isimlerini değiştirerek, bahsettiğim makaledeki anlatımdan yola çıkarak kütüphaneleri değiştirebilirsiniz.



".NET çemberinden geçen lirisist etkisi bir 'Volcano', bir yüzüm Java bir yüzüm Badalamenti Don Tano"
----------------------------------------------------------------------------------------------------------------------
"Her yer ölüm yine, burası dünya
Derken ölüm bile bu nasıl dünya?
Benden ölüm dile, batıyor gün yine
Burası dünya?