我最近刚刚开始在我的 PC 上运行 Linux,我正在尝试开始学习 OpenGL。我使用最新版本的 Eclipse CDT 作为我的 IDE,我的系统是 Ubuntu 10.10,64 位版本。
我遇到的问题是,每当我尝试从 IDE 中运行构建时,都会收到错误消息“启动失败。找不到二进制文件”。
我在互联网上做了很多环顾四周,但我仍然无法解决问题。我知道二进制文件已构建,它可以从终端窗口运行。根据帖子,我看到的问题是 Eclipse 尝试运行 32 位二进制文件,但 GCC 4.4.5 在 64 位系统上默认为 64 位二进制文件。* 编辑 *这是我收集上述信息的地方
我已经看到很多关于在 makefile 中使用 -m32 标志的信息,但是我仍然在 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 位二进制文件。