Нет возможности выполнить бинар Topic is solved

Это русская секция форума wxWidjets. В этой секции вы можете обсуждать любые вопросы, связанные с wxWidgets на вашем родном языке.
Post Reply
midisa
Earned some good credits
Earned some good credits
Posts: 113
Joined: Tue Jun 22, 2010 4:15 pm
Contact:

Нет возможности выполнить бинар

Post by midisa » Thu Aug 12, 2010 6:43 am

Я переписал свой первый "шедевр" на другой компьютер, но при запуске получаю сообщение: нет возможности выполнить бинарный файл.

Как я думаю, что это не хватает каких либо компонентов для моей программы.
Я использую wxWidget и Postgresql
Как сделать так, чтобы моя программа хотя бы сообщала чего ей не хватает на чужой системе.

Еще один момент. Я собрал программу на машине amd64 компилятор g++, а выполнить программу пытался на машине i386.
Может от этого программа не запустилась?

Mojo
Super wx Problem Solver
Super wx Problem Solver
Posts: 401
Joined: Wed Sep 21, 2005 8:17 am
Location: Rostov-on-Don, Southern Russia

Re: Нет возможности выполнить бин

Post by Mojo » Fri Aug 13, 2010 2:13 pm

midisa wrote:Я переписал свой первый "шедевр" на другой компьютер, но при запуске получаю сообщение: нет возможности выполнить бинарный файл.

Как я думаю, что это не хватает каких либо компонентов для моей программы.
Я использую wxWidget и Postgresql
Как сделать так, чтобы моя программа хотя бы сообщала чего ей не хватает на чужой системе.

Еще один момент. Я собрал программу на машине amd64 компилятор g++, а выполнить программу пытался на машине i386.
Может от этого программа не запустилась?
Под линуксом или под виндой?
Win XP HE SP3, Vista
Xubuntu 12.04 LTS
wxWidgets-2.9.5
wxWidgets-3.0.0

midisa
Earned some good credits
Earned some good credits
Posts: 113
Joined: Tue Jun 22, 2010 4:15 pm
Contact:

Re: Нет возможности выполнить бин

Post by midisa » Sat Aug 14, 2010 11:35 am

Mojo wrote:
midisa wrote:Я переписал свой первый "шедевр" на другой компьютер, но при запуске получаю сообщение: нет возможности выполнить бинарный файл.

Как я думаю, что это не хватает каких либо компонентов для моей программы.
Я использую wxWidget и Postgresql
Как сделать так, чтобы моя программа хотя бы сообщала чего ей не хватает на чужой системе.

Еще один момент. Я собрал программу на машине amd64 компилятор g++, а выполнить программу пытался на машине i386.
Может от этого программа не запустилась?
Под линуксом или под виндой?
Linux, только Linux.

Mojo
Super wx Problem Solver
Super wx Problem Solver
Posts: 401
Joined: Wed Sep 21, 2005 8:17 am
Location: Rostov-on-Don, Southern Russia

Re: Нет возможности выполнить бин

Post by Mojo » Sat Aug 14, 2010 12:58 pm

midisa wrote:
Mojo wrote:
midisa wrote:Я переписал свой первый "шедевр" на другой компьютер, но при запуске получаю сообщение: нет возможности выполнить бинарный файл.

Как я думаю, что это не хватает каких либо компонентов для моей программы.
Я использую wxWidget и Postgresql
Как сделать так, чтобы моя программа хотя бы сообщала чего ей не хватает на чужой системе.

Еще один момент. Я собрал программу на машине amd64 компилятор g++, а выполнить программу пытался на машине i386.
Может от этого программа не запустилась?
Под линуксом или под виндой?
Linux, только Linux.
тогда делается так, в терминале заходим в каталог, где находится бинарный (исполняемый) файл и запускаем его в терминале командой: ./filename (где filename имя бинарника) и увидим в терминале, чего не хватает для запуска бинарника.
Win XP HE SP3, Vista
Xubuntu 12.04 LTS
wxWidgets-2.9.5
wxWidgets-3.0.0

midisa
Earned some good credits
Earned some good credits
Posts: 113
Joined: Tue Jun 22, 2010 4:15 pm
Contact:

Post by midisa » Tue Aug 17, 2010 5:46 am

В терминале и выдает сообщение, что не может выполнить бинарный файл.

Думаю, что это связано с тем, что собирал программу на 64 битной системе, а запускал на 32 битной системе.

От этого вопрос. Есть ли какие то варианты сборки 32 битной версии на 64 битной системе?

При попытке собрать 32 битную версию, выдает какие то ошибки не понятные:

g++ -m32 `wx-config --cxxflags` -I/usr/include/postgresql -c -g -MMD -MP -MF build/Debug/GNU-Linux-x86/main.o.d -o build/Debug/GNU-Linux-x86/main.o main.cpp
from /usr/include/wx-2.8/wx/object.h:20,
from /usr/include/wx-2.8/wx/event.h:17,
from /usr/include/wx-2.8/wx/app.h:20,
from main.cpp:9:
In file included from /usr/include/wx-2.8/wx/memory.h:16,
/usr/include/wx-2.8/wx/string.h:827: error: ‘wxChar& wxString::operator[](unsigned int)’ cannot be overloaded
/usr/include/wx-2.8/wx/string.h:824: error: with ‘wxChar& wxString::operator[](size_t)’
make[2]: Выход из каталога `/home/midisa/NetBeansProjects/pass'
make[1]: Выход из каталога `/home/midisa/NetBeansProjects/pass'
make[2]: *** [build/Debug/GNU-Linux-x86/main.o] Ошибка 1
make[1]: *** [.build-conf] Ошибка 2
make: *** [.build-impl] Ошибка 2

ПОСТРОИТЬ FAILED (значение выхода 2, общее время: 1S)

если собирать 64 битную версию то все в порядке.

Post Reply