Ubuntu Türkiye

Yazılım => Programlama => Konuyu başlatan: mcan - 13 Temmuz 2010 - 18:51:04

Başlık: [Çözüldü] Qt'de derlenen dosyanın çalıştırılamaması
Gönderen: mcan - 13 Temmuz 2010 - 18:51:04
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
Başlık: Ynt: Qt'de derlenen dosyanın çalıştırılamaması
Gönderen: bytan - 13 Temmuz 2010 - 18:57:37
Dosyanın çalıştırma hakkı var mı?

chmod +x hello*
Başlık: Ynt: Qt'de derlenen dosyanın çalıştırılamaması
Gönderen: mcan - 13 Temmuz 2010 - 19:00:38
Çı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
Başlık: Ynt: Qt'de derlenen dosyanın çalıştırılamaması
Gönderen: bytan - 13 Temmuz 2010 - 19:11:24
Alttakiler ne diyor?


sh hello*
ls -l | grep hello
Başlık: Ynt: Qt'de derlenen dosyanın çalıştırılamaması
Gönderen: mcan - 13 Temmuz 2010 - 19:15:06
Çı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
Başlık: Ynt: Qt'de derlenen dosyanın çalıştırılamaması
Gönderen: bytan - 13 Temmuz 2010 - 20:07:58
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.
Başlık: Ynt: Qt'de derlenen dosyanın çalıştırılamaması
Gönderen: mcan - 14 Temmuz 2010 - 02:05:16
İ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ü...
Başlık: Ynt: Qt'de derlenen dosyanın çalıştırılamaması
Gönderen: heartsmagic - 14 Temmuz 2010 - 13:53:43
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.
Başlık: Ynt: Qt'de derlenen dosyanın çalıştırılamaması
Gönderen: mcan - 15 Temmuz 2010 - 15:09:12
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?
Başlık: Ynt: Qt'de derlenen dosyanın çalıştırılamaması
Gönderen: heartsmagic - 15 Temmuz 2010 - 18:29:38
Benim bilgim yok ancak başkalarının da olmadığı alamına gelmez bu :) Şansını her zaman deneyebilirsin.
Başlık: Ynt: Qt'de derlenen dosyanın çalıştırılamaması
Gönderen: mcan - 19 Temmuz 2010 - 16:32:36
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
Başlık: Ynt: Qt'de derlenen dosyanın çalıştırılamaması
Gönderen: ufuk_k - 19 Temmuz 2010 - 20:05:28
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/
Başlık: Ynt: Qt'de derlenen dosyanın çalıştırılamaması
Gönderen: sem - 28 Temmuz 2010 - 01:18:17
@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...
Başlık: Ynt: Qt'de derlenen dosyanın çalıştırılamaması
Gönderen: mcan - 28 Temmuz 2010 - 01:36:19
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
Başlık: Ynt: Qt'de derlenen dosyanın çalıştırılamaması
Gönderen: eribol - 28 Temmuz 2010 - 02:08:24
Çözüm ve geri dönüş için teşekkürler. Etiketi sonraki başlıklarda bekleriz :)