是否有可能在32位机器上交叉编译一个与位置无关的可执行文件?

时间:2015-05-28 14:08:13

标签: c++ openssl cross-compiling executable 32bit-64bit

我想在32位机器上编译64位位置无关的可执行文件。我使用的命令行不起作用:

g++ code.cpp -lcrypto -Fpie -pie -m64 -o  executable

32位编译与-Fpie选项配合使用,没有-Fpie选项,64位编译工作正常。

错误信息是:

/usr/bin/ld: /tmp/ccN2ciG5.o: Die Umlagerung von 
/tmp/ccN2ciG5.o: error adding symbols: Ungültiger Wert
collect2: error: ld returned 1 exit status

0 个答案:

没有答案