• Najnowsze pytania
  • Bez odpowiedzi
  • Zadaj pytanie
  • Kategorie
  • Tagi
  • Zdobyte punkty
  • Ekipa ninja
  • IRC
  • FAQ
  • Regulamin
  • Książki warte uwagi

Linux- problem z otworzeniem pliku

42 Warsaw Coding Academy
0 głosów
1,429 wizyt
pytanie zadane 6 marca 2020 w Systemy operacyjne, programy przez Anahan89 Obywatel (1,320 p.)
edycja 7 marca 2020 przez Arkadiusz Waluk

Hej,

uczę się programować w C++ na Linuxie i mam problem z otworzeniem pliku. Wyskakuje mi błąd że "Brak zainstalowanego programu obsługującego pliki "Biblioteka współdzielona". Wyszukać program, który może otworzyć ten plik?". Dodam że jak klikam Tak to wyskakuje znowu to samo okno. Plik który chcę otworzyć znajduje się w folderze tego projektu - bin/Debug/nazwaprojektu.

Uczę się z kursu p. Mirosława i z tego co widzę on pracuje na Windowsie, u mnie, jak pisałem jest Linux-Ubuntu

Pomożecie? :)

 

Dodam jeszcze wgląd do kodu bo może coś tam namieszałem:

#include <iostream>
#include <cstdlib>
#include <time.h>
using namespace std;
int liczba;
int strzal;
int ileprob=0;
int main()
{
    cout << "Program generuje losowa liczbe z zakresu 1-100. Twoim zadaniem jest zgadnac liczbe w jak najmniejszej ilosci prob" << endl;
     srand(time(NULL));
     liczba=rand()%100+1;
     //cout<<liczba<<endl; //tutaj wyswietla generowana liczbe przez komputer
     while(strzal!=liczba)
     {
     ileprob=ileprob+1;
     cout<<"Zgadnij jaka: (to twoja "<<ileprob<<" proba).";
     cin>>strzal;
     if(strzal==liczba)
     cout<<"Wygrywasz w "<<ileprob<<" probie"<<endl;
     else if(strzal<liczba)
     cout<<"To za malo"<<endl;
     else if(strzal>liczba)
     cout<<"To za duzo"<<endl;
     }
     system("pause");
    return 0;
}
komentarz 6 marca 2020 przez tkz Nałogowiec (42,020 p.)
Masz uprawnienia do wykonywania tego pliku?
komentarz 6 marca 2020 przez Anahan89 Obywatel (1,320 p.)
Na komputerze "pracuję" tylko ja więc myślę że tak ;)
komentarz 6 marca 2020 przez tkz Nałogowiec (42,020 p.)

No nie zupełnie tak to działa. 

ls -dl nazwa_Twojego_pliku

Czy masz prawo wykonania? Jeżeli nie, to chmod 777 nazwa_Twojego_pliku. 

komentarz 6 marca 2020 przez Anahan89 Obywatel (1,320 p.)
Wyskakuje -rwxrwxrwx
komentarz 6 marca 2020 przez tkz Nałogowiec (42,020 p.)
Czym kompilujesz? Jak uruchamiasz exe?
komentarz 6 marca 2020 przez Anahan89 Obywatel (1,320 p.)
Może inaczej :) Ja Linuxa uczę sie może od 3 dni, wiec kompletnie nie wiem jak odpowiedzieć na twoje pytanie. Wiem że dużo pracy przede mną.

Wracając do pytania- nie mam pojęcia jak w ogóle to uruchomić
komentarz 6 marca 2020 przez tkz Nałogowiec (42,020 p.)
Co robisz by skompilować kod?
komentarz 6 marca 2020 przez tangarr Mędrzec (155,180 p.)

Daj wynik komendy

file nazwa_pliku

 

komentarz 6 marca 2020 przez Anahan89 Obywatel (1,320 p.)
ELF 64-bit LSB shared object, x86-64, version 1 (SYSV), dynamically linked, interpreter /lib64/l, for GNU/Linux 3.2.0, BuildID[sha1]=bbfff0bd7ed6d7c58df40b02157e00ad8b8325d7, with debug_info, not stripped
komentarz 6 marca 2020 przez tangarr Mędrzec (155,180 p.)

Wewnątrz katalogu z plikiem uruchom polecenie (nie zapomnij o kropce i slashu):

./nazwa_pliku
komentarz 6 marca 2020 przez Anahan89 Obywatel (1,320 p.)
Tak działa. Ale jeżeli chciałbym go uruchomić bez terminalu, po prostu klikając na plik to już nie mogę.
komentarz 6 marca 2020 przez tangarr Mędrzec (155,180 p.)
Problem tkwi w ustawieniach twojego środowiska graficznego.
Jakiej dystrybucji i środowiska graficznego używasz?
komentarz 6 marca 2020 przez Anahan89 Obywatel (1,320 p.)
Nie wiem czy dobrze napisze- Ubuntu, GNOME ?
1
komentarz 6 marca 2020 przez tangarr Mędrzec (155,180 p.)
Zdaje się, że twórcy GNOME postanowili usunąć możliwość uruchamiania programów z poziomu menadżera plików.
https://www.omgubuntu.co.uk/2018/05/nautilus-remove-ability-launch-binaries-apps
komentarz 6 marca 2020 przez Anahan89 Obywatel (1,320 p.)
Rozumiem, dziękuję za odpowiedź! Jeżeli bym ten plik przesłał na komputer w Windowsem, to do jego otwarcia czegoś potrzebuję dodatkowo?
komentarz 6 marca 2020 przez adrian17 Mentor (353,600 p.)

Jeżeli bym ten plik przesłał na komputer w Windowsem, to do jego otwarcia czegoś potrzebuję dodatkowo?

Z definicji nie da się, musisz skompilować go od nowa.

komentarz 6 marca 2020 przez tangarr Mędrzec (155,180 p.)
Linuksa.
Pliki wykonywalne systemów Windows i Linux mają zupełnie inne formaty.
Być może udałoby ci się uruchomić ten program wewnątrz WSL (jeżeli miałbyś tam odpowiednią wersję glibc++ i zainstalowane zależności)
komentarz 6 marca 2020 przez Anahan89 Obywatel (1,320 p.)
Dziękuję za pomoc!

Zaloguj lub zarejestruj się, aby odpowiedzieć na to pytanie.

Podobne pytania

0 głosów
2 odpowiedzi 438 wizyt
pytanie zadane 26 października 2017 w Systemy operacyjne, programy przez kNNight Użytkownik (750 p.)
0 głosów
4 odpowiedzi 901 wizyt
pytanie zadane 16 maja 2015 w Systemy operacyjne, programy przez hakiros54 Obywatel (1,160 p.)
0 głosów
1 odpowiedź 462 wizyt
pytanie zadane 19 stycznia 2021 w C i C++ przez komboboost0 Użytkownik (570 p.)

93,395 zapytań

142,388 odpowiedzi

322,566 komentarzy

62,753 pasjonatów

Motyw:

Akcja Pajacyk

Pajacyk od wielu lat dożywia dzieci. Pomóż klikając w zielony brzuszek na stronie. Dziękujemy! ♡

Oto polecana książka warta uwagi.
Pełną listę książek znajdziesz tutaj

VMware Cloud PRO - przenieś swoją infrastrukturę IT do chmury
...