XAudio2 в Qt Creator - PullRequest
       28

XAudio2 в Qt Creator

0 голосов
/ 28 июля 2011

В настоящее время я работаю над аудиопроектом с XAudio2 и использую MSVC ++ Express 2010. Я написал несколько базовых функций и решил попробовать создать пользовательский интерфейс с Qt, поэтому я выполнил следующие шаги:возможность использовать Qt в моей версии MSVC:

  • Загрузить исходный код Qt
  • Скомпилировать все в MSVC с приглашением cmd
  • Создать проект Makefile, который используетqmake & nmake
  • Добавить каталоги для библиотек, включает в себя, библиотеки DLL в моем проекте

И все работает отлично.

Теперь я бы хотел пойтии наоборот, и импортировать мой проект в Qt Creator, чтобы легко использовать конструктор Qt, а также потому, что я просто хотел бы поиграть с ним и посмотреть, понравится ли мне это.

Итак, я импортировал простое консольное приложение, которое ясделано с использованием XAudio2, и я добавил путь включения XAudio в .pro:

INCLUDEPATH += "C:/Program Files/Microsoft DirectX SDK (June 2010)/Include"

Проблема, которую я получаю при компиляции:

main.obj:-1: error : LNK2019: unresolved external symbol __imp__CoInitializeEx@8 referenced in function _main
File not found: main.obj

Файл прямо там, хотя,Компиляция создает это:

C:\Qt\qtcreator-2.2.1\projects\test-build-desktop\debug

и я понятия не имею, почему Создатель не может его найти ... Есть идеи?Нужно ли включать библиотеку, которая будет автоматически включена, когда я работаю в MSVC?

1 Ответ

1 голос
/ 28 июля 2011

Ну, я нашел свой ответ, но он был трудным. Итак, 8 часов спустя, вот оно. CoInitializeEx инициализирует библиотеку COM для использования вызывающим потоком и некоторые другие вещи ...

Справочник по функциям CoInitializeEx

Следующая ссылка объясняет, как использовать COM-объекты с Qt.

Использование COM-объектов в Qt

По сути, вы добавляете

CONFIG += qaxcontainer

в ваш .pro файл

Кроме того, по какой-то причине, хотя это не имеет к этому никакого отношения, мне пришлось использовать jom, потому что nmake не сработал.

...