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.
, 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ć.