Gönderen Konu: [Çözüldü] Qt'de derlenen dosyanın çalıştırılamaması  (Okunma sayısı 4398 defa)

0 Üye ve 1 Ziyaretçi konuyu incelemekte.

Merhabalar,

Qt 4.5 ile yazdığım basit bir uygulamayı embedded linux üzerinde çalıştırmak istiyorum (embedded linux göre derleme yapıldı. Uygulama, GUI uygulaması). Fakat dosyayı nasıl çalıştıracağıma ilişkin bir bilgim yok. Konsola şu komutları yazdığımda şu çıktıları alıyorum:

Alıntı
[root@EmbedSky helloworld]# helloworld
-sh: helloworld: not found
[root@EmbedSky helloworld]# ./helloworld
-sh: ./helloworld: Permission denied

"Permission denied" diyor, ama root yetkisi ile çalıştırmak istiyorum... Bilemiyorum problem nedir. Önereceğiniz * bir şey var mıdır?

Teşekkürler, M.Can
« Son Düzenleme: 28 Temmuz 2010 - 02:09:03 Gönderen: eribol »
aquila non captat muscas!

« Yanıtla #1 : »
Dosyanın çalıştırma hakkı var mı?

Kod: [Seç]
chmod +x hello*
Umut en büyük kötülüktür; işkenceyi uzatır. - F.N.

Bir şey ne ise odur, bu kadar. Öyleyse, iki şey arasında bağdaşıklık varsa, bu aralarında iletişim kuruyorlar demek değildir.
"... kavrayışını bilgi ile derinleştir ..."
PF @ ST

« Yanıtla #2 : »
Çıktı şu şekilde,

Alıntı
[root@EmbedSky helloworld]# chmod +x helloworld
[root@EmbedSky helloworld]# helloworld
-sh: helloworld: not found
[root@EmbedSky helloworld]# ./helloworld
-sh: ./helloworld: not found
aquila non captat muscas!

« Yanıtla #3 : »
Alttakiler ne diyor?

Kod: [Seç]
sh hello*
ls -l | grep hello
Umut en büyük kötülüktür; işkenceyi uzatır. - F.N.

Bir şey ne ise odur, bu kadar. Öyleyse, iki şey arasında bağdaşıklık varsa, bu aralarında iletişim kuruyorlar demek değildir.
"... kavrayışını bilgi ile derinleştir ..."
PF @ ST

« Yanıtla #4 : »
Çıktı şu şekilde,
Alıntı
[root@EmbedSky helloworld]# sh hello*
hello.sh: hello.sh: 5: ./helloworld: not found
[root@EmbedSky helloworld]# ls -l | grep helloworld
-rwxr-x--x    1 sky      502        320138 Jan  9 03:53 helloworld
-rw-r-----    1 sky      502           292 Jan  9 03:53 helloworld.pro
aquila non captat muscas!

« Yanıtla #5 : »
qmake ve make sonrası işlemler sorunsuz bittiyse  çalışması gerekirdi. Şu an dosya oluşturulmuş görünüyor. Bu işlerde pek tecrübem yok, etrafta da çok bir şey bulamadım. Daha tecrübeli arkadaşlar yardımcı olacaklardır.
Umut en büyük kötülüktür; işkenceyi uzatır. - F.N.

Bir şey ne ise odur, bu kadar. Öyleyse, iki şey arasında bağdaşıklık varsa, bu aralarında iletişim kuruyorlar demek değildir.
"... kavrayışını bilgi ile derinleştir ..."
PF @ ST

« Yanıtla #6 : »
İlgin için teşekkürler bytan. Derleme işleminde bir sıkıntı görünmüyor. Derlenmiş dosyayıda üretiyor... Fakat çalıştıramadım bir türlü...
aquila non captat muscas!

« Yanıtla #7 : »
Burnuma uzaktan yanlış mimari sorunu kokuları geliyor. Hani benim de pek tecrübem yok ancak derleme sorunsuz bitse bile gömülü sisteme göre oluşturulan dosya da bir uyumsuzluk var gibi geldi bana.
Hayattan çıkarı olmayanların, ölümden de çıkarı olmayacaktır.
Hayatlarıyla yanlış olanların ölümleriyle doğru olmalarına imkân var mıdır?

Böylece yalan, dünyanın düzenine dönüştürülüyor.

« Yanıtla #8 : »
Bende tam emin olamıyorum tüm adımları doğru yaptığımı düşünüyorum. Acaba Qt ile ilgili (cross compiling) tecrübesi olan arkadaşlar o adımlarımı anlatsam denetliyebilirler mi?
aquila non captat muscas!

« Yanıtla #9 : »
Benim bilgim yok ancak başkalarının da olmadığı alamına gelmez bu :) Şansını her zaman deneyebilirsin.
Hayattan çıkarı olmayanların, ölümden de çıkarı olmayacaktır.
Hayatlarıyla yanlış olanların ölümleriyle doğru olmalarına imkân var mıdır?

Böylece yalan, dünyanın düzenine dönüştürülüyor.

« Yanıtla #10 : »
Merhabalar,

Sorunumla ilgili en son şu duruma geldim:

Kod: [Seç]
[root@EmbedSky sky]# ./qte-example                                                         
QWSSocket::connectToLocalFile could not connect:: Connection refused                       
QWSSocket::connectToLocalFile could not connect:: Connection refused                       
QWSSocket::connectToLocalFile could not connect:: Connection refused                       
QWSSocket::connectToLocalFile could not connect:: Connection refused                       
QWSSocket::connectToLocalFile could not connect:: Connection refused                       
QWSSocket::connectToLocalFile could not connect:: Connection refused                       
No Qt for Embedded Linux server appears to be running.                                     
If you want to run this program as a server,                                               
add the "-qws" command-line option.                                                       
[root@EmbedSky sky]# ./qte-example -qws                                                   
Illegal instruction

Bu sorunla ilgili önerebileceğiniz *bir şeyler var mıdır?

Teşekkürler, M.Can
aquila non captat muscas!

« Yanıtla #11 : »
Konuya yabancıyım. Ancak bir yerde şöyle denmiş:

" downloaded this and successfully built a helloworld program but moving it onto my board and executing it resulted in an “Illegal Instruction” message which obviously meant the cross compiler is compiling for a slightly different processor architecture even it be ARM."

http://automon.donaloconnor.net/cross-compiled-qt-embedded-step-by-step/74/

Demek istediği, cross compiler'ın biraz daha farklı bir işlemci mimarisi için derleme yapması. Mesajın sebebinin bu olduğunu söylemiş. Bir kaç bağlantı daha:
http://www.linuxquestions.org/questions/linux-embedded-78/problems-with-illegal-instruction-802994/
http://www.linuxfordevices.com/c/a/Linux-For-Devices-Articles/Tutorial-Improving-an-embedded-Linux-system/
"Waiting for an ideal, a low deal, a no deal.
Play your stereotype,  oh yeah..."

« Yanıtla #12 : »
@mcan ilk sorununuzu çözdünüz sanırım... İkinci sorununuz ile ilgili olarak şunu diyebilirim Network ile ilgili bir program yazmışsınız sanırım. Verilen hatayı (connection refused) ben şu durumda ; mesela bir program bir IP için bir porta bağlanmak istedi diyelim, bağlantı yapılmaya çalışılan port kapalı değil açık, fakat bu port üzerinde dinleme yapan bir program yoksa bu hatayı alıyorum. Portu dinleyen programı tekrardan gözden geçirmenizi öneririm...
".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?

« Yanıtla #13 : »
Merhaba,

sem0900 o sorun derlenmis ikilik dosyayı çalıştırmak istediğimde -qws girmediğimden ağdan qws server aramaya kalkışıyor. Bulamadığı için de o hatayı veriyor. Çalıştırmak için -qws parametresini girince çalışıyor. Sorunumu aştım, çapraz derleyici (cross compiler) ile ilgili bir sorunmuş. Teşekkürler herkese yardımları için.

Hayırlı günler, M.Can
aquila non captat muscas!

« Yanıtla #14 : »
Çözüm ve geri dönüş için teşekkürler. Etiketi sonraki başlıklarda bekleriz :)