Не запускается приложение в чистом Ubuntu

Это русская секция форума wxWidjets. В этой секции вы можете обсуждать любые вопросы, связанные с wxWidgets на вашем родном языке.
Post Reply
User avatar
cutecode
Super wx Problem Solver
Super wx Problem Solver
Posts: 425
Joined: Fri Dec 09, 2016 7:28 am
Contact:

Не запускается приложение в чистом Ubuntu

Post by cutecode »

скомпилировал свое приложение на Ubuntu32 все четко работает.
Скопировал его на новый Ubuntu 64, запускаю, ничего не происходит.

Code: Select all

alexander@ubuntu64:~/Desktop/dental-soft-Ubuntu32$ ls
dental-soft.keyx  libmain.so  soft_it.danx  soft_itU  _SYS
alexander@ubuntu64:~/Desktop/dental-soft-Ubuntu32$ ./soft_itU
bash: ./soft_itU: No such file or directory
alexander@ubuntu64:~/Desktop/dental-soft-Ubuntu32$ soft_itU
soft_itU: command not found
alexander@ubuntu64:~/Desktop/dental-soft-Ubuntu32$
Как посмотреть/установить зависимости для приложения в Линукс?
wx 3.1.6 win/mac/linux

regards,
Alexander Saprykin
https://v2.dental-soft.ru
Big_Lebowski
Knows some wx things
Knows some wx things
Posts: 49
Joined: Wed May 13, 2009 8:08 am

Re: Не запускается приложение в чистом Ubuntu

Post by Big_Lebowski »

У вас как я понимаю до проверок зависимостей, еще нужно кое-что сделать.
Линукс не позволяет просто скопировать исполняемый файл на другой компьютер в виду высокой степени контроля безопасности.
Поэтому если вы хотите скопировать исполняемый файл на другою машину, то этот файл нужно сначала заархивировать и копировать архив, а не исполняемый файл.
И тогда уже смотреть зависимости при запуске исполняемого файла.
OS: Xubuntu 18.04, wxWidgets-3.1.0
User avatar
cutecode
Super wx Problem Solver
Super wx Problem Solver
Posts: 425
Joined: Fri Dec 09, 2016 7:28 am
Contact:

Re: Не запускается приложение в чистом Ubuntu

Post by cutecode »

Хай, я его архивировал, ибо при копировании в Vmware shred folders он просто так не копировался.

зависимости можно проверить командой ldd. Однако при его запуске она пишет "типа" это не исполняемый фай.
Ладно, щас скомпилю еще 64 битную и попробую скопировать на другую чистую 64 битную
wx 3.1.6 win/mac/linux

regards,
Alexander Saprykin
https://v2.dental-soft.ru
Big_Lebowski
Knows some wx things
Knows some wx things
Posts: 49
Joined: Wed May 13, 2009 8:08 am

Re: Не запускается приложение в чистом Ubuntu

Post by Big_Lebowski »

Попробуйте еще файл который не запускается установить режим исполняемого, т.е. sudo chmod +x soft_itU

UPDATE и кстати в вирутальной машине бывают проеблемы. Лучше бы установить Linux на отдельный комп и тестить на нём.
OS: Xubuntu 18.04, wxWidgets-3.1.0
ONEEYEMAN
Part Of The Furniture
Part Of The Furniture
Posts: 7458
Joined: Sat Apr 16, 2005 7:22 am
Location: USA, Ukraine

Re: Не запускается приложение в чистом Ubuntu

Post by ONEEYEMAN »

Alexandr,
Linux eto sovsem drugoj zver - on silno otlichaetsja ot Okoshek.
Nastojatelmo rekomenduju vospolzovatsja IDE - Anjuta, Eclipse.

Posle togo kak programma skompilirovana - "make" otrabotala, _neobhodimo_ vyzvat "make install" chtoby ustanovit programmu so vsemi ee bibliotekami i ustanovit puti poiska etih bibliotek.
Standartnoe mesto installjacii polzovatelskih program "/usr/local/bin", bibliotek - "/usr/local/lib".
Standartnoe mesto installjacii systemnyh i oficialnyh paketov - "/usr/bin" i "/usr/lib".

Vypolnenie "make install" copiruet binarnik i biblioteki v sootvetstvujuschee mesto i zapuskaet programu "ldconfig". "ldconfig" obnovljaet puti poiska bibliotek dlja vsej sistemy. Poskolku obnovlenie idet dlja vsej sistemy i poskolku "/usr/local" ne dostupno polzovatelju "make install" vypolnjaetsja s pomoschju "sudo".

Posle togo kak "make install" zavershil svoju rabotu, vypolnjaem "/usr/local/bin/<My_Cute_App>.

Pri bolshom gelanii mogno zadat chtoby programma installirovalas v ljuboe mesto, no dlja etogo neobhodimo napisat nastojaschij "Makefile" sistemu a ne prosto tupuju kompiljaciju programy. Naibolee prostoj variant - vospolzovatsja IDE tipa Anjuta.

Esli budut voprosy po tekstu - obraschajtes.
Post Reply