如何在64位Qt应用程序中使用32位汇编功能?

时间:2019-05-04 15:04:48

标签: c++ qt assembly

我已经在32位体系结构的Assembly * .s文件中编写了一些算术运算,我想在Qt 5.10.1 GCC 64位套件所构建的Qt应用程序中使用它们。创建一个简单的C ++程序,我使用以下命令来构建可执行文件:

pg_restore --verbose --clean --no-acl --no-owner -h localhost -p 5432 -U postgres -w -d databaseName Backup.dump

现在我不知道如何将构建* .s文件放入Qt应用程序的构建过程中,以使来自* .s文件的功能在我的Qt应用程序中可用。

我已经找到了一些解决方案来包含x64汇编文件,但是在这种情况下,使用32位汇编非常有必要:(

谢谢。

1 个答案:

答案 0 :(得分:1)

您有3个选择:

  • 将程序集重写为64位(使用64位汇编器或编译器的任何语言),以便可以将其加载到64位进程中。
  • 将应用程序更改为32位,以便32位程序集可以在进程中运行。
  • 运行两个进程,一个32位和一个64位,并使用进程间通信。