Russian Qt Forum
Май 11, 2024, 12:39 *
Добро пожаловать, Гость. Пожалуйста, войдите или зарегистрируйтесь.
Вам не пришло письмо с кодом активации?

Войти
 
  Начало   Форум  WIKI (Вики)FAQ Помощь Поиск Войти Регистрация  

Страниц: [1] 2 3 ... 6   Вниз
  Печать  
Автор Тема: Запись дисков CD/DVD в qt  (Прочитано 34928 раз)
koldun90
Крякер
****
Offline Offline

Сообщений: 345


Просмотр профиля
« : Апрель 26, 2016, 19:32 »

Здравствуйте пишу программу в windows Для записи cd dvd дисков....
Поискал информацию и пришел к выводу что нужно использовать библиотеку imapi( imapi2.h imapi.h) которая входит в windows sdk
скачал windows sdk соответственно взял от туда хедеры кинул в папку qt
создал пустой проект подключил include imapi.h но вылезло куча ошибок...
Так вот вопрос как все таки подклоючить api imapi к qt?
Записан
torwig
Самовар
**
Offline Offline

Сообщений: 134



Просмотр профиля
« Ответ #1 : Апрель 26, 2016, 20:01 »

А зачем хедеры кидать в папку с qt?
А как же прописывать в INCLUDEPATH путь к хедерам, а в LIBS пути к файлам библиотеки?
Записан
koldun90
Крякер
****
Offline Offline

Сообщений: 345


Просмотр профиля
« Ответ #2 : Апрель 27, 2016, 20:14 »

Не совсем понятно что нужно прописать чтобы подключить библиотеку
все файлы библиотеки лежат в windows sdk вот по этому пути
C:\Program Files (x86)\Windows Kits\10\Lib\10.0.10586.0\um
файлы относящиеся к imapi есть заголовочные .h и есть еще .tlb


еще есть Imapi2.dll в system32

но мне нужно как бы подкkючить не через dll а через imapi.h

пробовал через добавить библиотеку но там нужны .lib или .a я их не нашел у imapi
« Последнее редактирование: Апрель 27, 2016, 21:00 от koldun90 » Записан
kuzulis
Джедай : наставник для всех
*******
Offline Offline

Сообщений: 2812


Просмотр профиля
« Ответ #3 : Апрель 27, 2016, 21:13 »

У меня все компилится:

Код
C++ (Qt)
#include <QCoreApplication>
 
#include <qt_windows.h>
#include <imapi2.h>
 
int main(int argc, char *argv[])
{
   QCoreApplication a(argc, argv);
 
   return a.exec();
}
 

PS: VS2015 Community
Записан

ArchLinux x86_64 / Win10 64 bit
koldun90
Крякер
****
Offline Offline

Сообщений: 345


Просмотр профиля
« Ответ #4 : Апрель 27, 2016, 21:57 »

У меня все компилится:

Код
C++ (Qt)
#include <QCoreApplication>
 
#include <qt_windows.h>
#include <imapi2.h>
 
int main(int argc, char *argv[])
{
   QCoreApplication a(argc, argv);
 
   return a.exec();
}
 

PS: VS2015 Community

а можете показать ваш pro файл
Записан
kambala
Джедай : наставник для всех
*******
Offline Offline

Сообщений: 4727



Просмотр профиля WWW
« Ответ #5 : Апрель 27, 2016, 21:59 »

студия стандартные либы сама тащит

попробуй LIBS += -limapi2
Записан

Изучением C++ вымощена дорога в Qt.

UTF-8 has been around since 1993 and Unicode 2.0 since 1996; if you have created any 8-bit character content since 1996 in anything other than UTF-8, then I hate you. © Matt Gallagher
kambala
Джедай : наставник для всех
*******
Offline Offline

Сообщений: 4727



Просмотр профиля WWW
« Ответ #6 : Апрель 27, 2016, 22:00 »

но мне нужно как бы подкkючить не через dll а через imapi.h
ну а реализация функций где по-твоему лежит? Улыбающийся
Записан

Изучением C++ вымощена дорога в Qt.

UTF-8 has been around since 1993 and Unicode 2.0 since 1996; if you have created any 8-bit character content since 1996 in anything other than UTF-8, then I hate you. © Matt Gallagher
koldun90
Крякер
****
Offline Offline

Сообщений: 345


Просмотр профиля
« Ответ #7 : Апрель 27, 2016, 22:03 »

у меня компилятор Mingw
Записан
kuzulis
Джедай : наставник для всех
*******
Offline Offline

Сообщений: 2812


Просмотр профиля
« Ответ #8 : Апрель 27, 2016, 22:04 »

Эммм... тащемта я использовал QtCreator с компилятором от MSVC2015, а не студию. Да и ТС (как я понял) использует студицный компилер (раз у него MS SDK 10 установлен).  Подмигивающий

Цитировать
у меня компилятор Mingw

Ах, с этого и надо было начинать.. Это не есть гуд - использовать MinGW в Windows Подмигивающий, а тем более, для COM интерфейсов.

Записан

ArchLinux x86_64 / Win10 64 bit
koldun90
Крякер
****
Offline Offline

Сообщений: 345


Просмотр профиля
« Ответ #9 : Апрель 27, 2016, 22:05 »

я использую mingv как я понля нужно использовать msvc а где мне взять qmke для него?


подскажите а где лежит qmake для msvc?
« Последнее редактирование: Апрель 27, 2016, 22:07 от koldun90 » Записан
koldun90
Крякер
****
Offline Offline

Сообщений: 345


Просмотр профиля
« Ответ #10 : Апрель 27, 2016, 22:16 »

Он у меня находит компилятор msvc но пишет что компилятор не создает код ля данной сборки
Записан
Bepec
Гость
« Ответ #11 : Апрель 27, 2016, 22:18 »

Нужно менять не только компилятор, а весь Qt. Ибо он собран у вас под minGW, а в случае с MSVC вам нужно качать сборку именно под него.

PS а вы приведите пример нужных экспортируемых функций, проектик выложите. А я у себя попробую вам помочь.

PPS да, мне лень даже создавать проект с функциями, а вот когда он готовый можно поковыряться Веселый
Записан
koldun90
Крякер
****
Offline Offline

Сообщений: 345


Просмотр профиля
« Ответ #12 : Апрель 27, 2016, 22:22 »

вообщем как я понял с библиотеками windows лучше скачать qt под msvc
Записан
koldun90
Крякер
****
Offline Offline

Сообщений: 345


Просмотр профиля
« Ответ #13 : Апрель 27, 2016, 22:40 »

да действительно через онлайн инсталлер скачал qt msvc установил все определилось корректно компилятор и тд и тп
создал новый проект добавил imapi2.h все скомпилилось
Записан
Bepec
Гость
« Ответ #14 : Апрель 27, 2016, 23:27 »

Да, это недостаток Windows - чтобы что то установить, достаточно скачать и установить, не более...
Ох уж этот гениальный линукс с сотнями нюансов при установке Веселый
Записан
Страниц: [1] 2 3 ... 6   Вверх
  Печать  
 
Перейти в:  


Страница сгенерирована за 0.116 секунд. Запросов: 22.