由于我上次编译安装的wxWidgets-2.8.12的abi是1009的,现在编译xrc演示程序也要使用09的abi才能正常运行。
到sourceforge去下载wxGTK-2.8.12,然后解压。
上述的文件夹中有msvc的make, 有watcom的makefile, 还有 unx 的makefile, 在mint-21.3上就用unx这个makefile做修改。
用文本编辑器打开 makefile.unx 文件,在下面的地方做修改(红框)
在下面这个地方做同样的修改
然后,在终端上make -f makefile.unx
然后就得到了需要的 xrcdemo 执行文件
然后在终端上运行这个程序
用objdump查看文件ELF格式, 是64位x86的。
顺便看一下dump后右侧的_Z的那些符号,以往一个函数就用一个符号,现在构造类时同样的函数因不同的参数就是一个符号,因此都编成这模样了。
在终端上用c++filt命令带上那串符号就还原了
用现在的编译器编译过去的东西,可将过去的东西编译成x64位的继续使用。