[Çözüldü] Qt'de derlenen dosyanın çalıştırılamaması

Başlatan mcan, 13 Temmuz 2010 - 18:51:04

« önceki - sonraki »

0 Üyeler ve 1 Ziyaretçi konuyu incelemekte.

mcan

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ı Yap[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
aquila non captat muscas!

bytan

Dosyanın çalıştırma hakkı var mı?

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

mcan

Çıktı şu şekilde,

Alıntı Yap[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!

bytan

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

mcan

Çıktı şu şekilde,
Alıntı Yap[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!

bytan

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

mcan

İ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!

heartsmagic

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.

mcan

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!

heartsmagic

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.

mcan

Merhabalar,

Sorunumla ilgili en son şu duruma geldim:

[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!

ufuk_k

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..."

sem

@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?

mcan

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!

eribol

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