Strona 1 z 2

vala i uruchomienie skompilowanego programu

: 08 listopada 2015, 14:12
autor: szybki
mam kilka własnych programów napisanych w vali, kompilowałem je dawno temu jeszcze na wheezy. Teraz na debianie jessie nie moge ich uruchomić, mogę skompilować "hello world" i uruchomić bez problemu np. ./hello ale jak chce uruchomić z konsoli ./staryprogram to dostaję komunikat

bash: ./oldapp: Nie ma takiego pliku ani katalogu
Ktoś wie może co powinienem zrobić? Zmieniłem prawa dla uruchamianego pliku na 777 razem z -x ale to nie pomogło i szczerze mówiąc jestem w kropce.

: 08 listopada 2015, 18:03
autor: marcin1982
A jak tak uruchomisz to co się pokaże?

Kod: Zaznacz cały

bash -v -exec /ścieżka/do/pliku/wykonywalnego

: 10 listopada 2015, 11:40
autor: szybki
Dziwna rzecz.
bash -v -exec hello
hello
+ hello
bash: hello: nie znaleziono polecenia

: 10 listopada 2015, 12:01
autor: LordRuthwen
Pytanko: a nie masz czasem tych starych programów na innej partycji niż tego nowego?
Pytam, bo: entries/418-Problemy-z-wykonywaniem-skr ... tycji-home
Ponadto po bash -v -exec podajesz ścieżkę bezwzględną do pliku, więc daj tam jeszcze ./ jeśli uruchamiasz to w jego lokalizacji.

: 10 listopada 2015, 13:56
autor: szybki
To jest program skompilowany na innym komputerze, przeniesiony na flash i zgrany na nowy.
bash -v -exec ./hello
./hello
+ ./hello
bash: ./hello: Nie ma takiego pliku ani katalogu
edycja: z początku myślałem że to jakiś problem z tym że program był kompilowany na 32bitowym a chce go odpalić na 64, ale... skompilowałem też zwykłe "hello world" jeszcze raz i też się nie odpala na innym sprzęcie

: 10 listopada 2015, 14:41
autor: mariaczi
Jakiś prosty skrypt bash możesz uruchomić z tej samej lokalizacji co masz te skompilowane pliki? Uruchamia się poprawnie? Nie masz czasem SELinuxa albo ACLa zainstalowanego w systemie?

: 10 listopada 2015, 14:53
autor: szybki
Tak, skrypty bash działają bez problemu, podobnie jak programy skompilowane w C. Problemem jest tylko pogram napisany w vali. A system, to praktycznie czysty debian jessie.

: 10 listopada 2015, 14:57
autor: mariaczi
Czy zatem to co masz napisane w vali i skompilowane nie wymaga jakiś bibliotek w systemie, na którym jest uruchamiane - dopytuje, bo nie znam vali, a być może tak właśnie jest. Spróbuj uruchomić ten swój skompilowany program z stracem a mam nadzieję, że coś się rozjaśni.

: 10 listopada 2015, 15:02
autor: szybki
Hmm nie, ponieważ nie uruchamiają sie nawet proste rzeczy np.

Kod: Zaznacz cały

void main () {print ("Hello World\n");}
, zwyczajnie zainstalowałem tylko valac, aby móc kompilować też. A sama vala korzysta z GObject

: 10 listopada 2015, 15:10
autor: mariaczi
Sprawdź proszę ze wspomnianym strace.
Pakiet valac zależy od libvala a w nim są biblioteki "so". Możliwe, że nie są wymagane przy uruchamianiu skompilowanego kodu... strace powinien to rozjaśnić.