Я только недавно начал использовать Linux на своем ПК и пытаюсь начать изучать OpenGL. Я использую последнюю версию Eclipse CDT в качестве среды IDE, а моя система - 64-разрядная версия Ubuntu 10.10.
Проблема, с которой я сталкиваюсь, заключается в том, что всякий раз, когда я пытаюсь запустить сборку из среды IDE, я получаю сообщение об ошибке «Не удалось запустить. Двоичный файл не найден».
Я много поискал в Интернете, но все еще не могу решить проблему. Я точно знаю, что бинарный файл построен, его можно запустить из окна терминала. Согласно сообщениям, я видел, что проблема в том, что Eclipse пытается запустить 32-битный двоичный файл, но GCC 4.4.5 по умолчанию использует 64-битные двоичные файлы в 64-битной системе. * Изменить * Это здесь я собрал вышеуказанную информацию
Я видел много информации об использовании флага -m32 в make-файлах, но потом все равно получаю следующий вывод в Eclipse:
make all
g++ -o HelloWorld2 main.o
/usr/bin/ld: i386 architecture of input file `main.o' is incompatible with i386:x86-64 output
/usr/bin/ld: final link failed: Invalid operation
collect2: ld returned 1 exit status
make: *** [HelloWorld2] Error 1
Я хотел бы знать, как либо заставить Eclipse запускать 64-битные двоичные файлы, либо как заставить Eclipse правильно компилировать 32-разрядные двоичные файлы.