我想在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