Как скомпилировать Steinberg ASIO SDK в Windows?C++

Программы на C++. Форум разработчиков
Ответить
Anonymous
 Как скомпилировать Steinberg ASIO SDK в Windows?

Сообщение Anonymous »

Я хочу скомпилировать простую программу с использованием ASIO SDK, однако возникла странная ошибка, которую я не могу исправить.

Код: Выделить всё

#include "asio.h"

int main(void)
{
ASIODriverInfo info {};

ASIOInit(&info);

return 0;
}
В этой части кода я вызываю функцию ASIOInit(ASIODriverInfo *info) и вызываю следующую ошибку:

Код: Выделить всё

asiosdk/common/asiodrvr.cpp:16:2: error: #error do not use this
16 | #error do not use this
|  ^~~~~
и когда я проверил файл asiodrvr.cpp, я нашел этот код:

Код: Выделить всё

#if WINDOWS
#error do not use this
AsioDriver::AsioDriver (LPUNKNOWN pUnk, HRESULT *phr) : CUnknown("My AsioDriver", pUnk, phr)
{
}
Если я удалю его, это сработает, но мне не придется изменять SDK. Знаете ли вы, как правильно избежать этой ошибки?
Моя конфигурация следующая:

ОС: Windows 11

компилятор: g++ (MinGW64)

компилировать с помощью: makefile ручной работы

Версия c++: 23

Флаги компилятора: -Wall -Wextra -Wpedantic

Я пытаюсь удалить ошибку, но Думаю, это неправильно с точки зрения переносимости.
Я ссылаюсь на документацию (PDF) в файле SDK, но безуспешно.

Подробнее здесь: https://stackoverflow.com/questions/784 ... -on-window
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «C++»