Как использовать 32-битные ассемблерные функции в 64-битном приложении Qt? - PullRequest
0 голосов
/ 04 мая 2019

Я написал несколько арифметических операций в файле Assembly. Создавая простую программу на C ++, я использовал следующую команду для создания исполняемого файла:

g++ -o prog main.cpp float_operations.s -m32

Теперь я не могу понять, как встроить файл * .s в процесс сборки приложения Qt, чтобы сделать функции из файла * .s пригодными для использования в моем приложении Qt.

Я нашел некоторые решения для включения файлов сборки x64, но в этом случае мне крайне необходимо использовать 32-разрядную сборку: (

Спасибо.

1 Ответ

1 голос
/ 04 мая 2019

У вас есть 3 варианта:

  • Переписать сборку в 64-битный (любой язык с 64-битным ассемблером или компилятором), чтобы она могла загружаться в 64-битный процесс.
  • Измените приложение на 32-разрядное, чтобы 32-разрядная сборка могла выполняться в процессе.
  • Запустите два процесса, один 32-разрядный и один 64-разрядный, и используйте межпроцессное взаимодействие.
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...