Page 1 of 1

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

Posted: Thu Aug 12, 2010 6:43 am
by midisa
Я переписал свой первый "шедевр" на другой компьютер, но при запуске получаю сообщение: нет возможности выполнить бинарный файл.

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

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

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

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

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

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

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

Posted: Sat Aug 14, 2010 11:35 am
by midisa
Mojo wrote:
midisa wrote:Я переписал свой первый "шедевр" на другой компьютер, но при запуске получаю сообщение: нет возможности выполнить бинарный файл.

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

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

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

Posted: Sat Aug 14, 2010 12:58 pm
by Mojo
midisa wrote:
Mojo wrote:
midisa wrote:Я переписал свой первый "шедевр" на другой компьютер, но при запуске получаю сообщение: нет возможности выполнить бинарный файл.

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

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

Posted: Tue Aug 17, 2010 5:46 am
by midisa
В терминале и выдает сообщение, что не может выполнить бинарный файл.

Думаю, что это связано с тем, что собирал программу на 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 битную версию то все в порядке.