Как связать Qt с проектом приложения Visual Studio C ++? - PullRequest
0 голосов
/ 24 апреля 2019

У меня Qt 5.12.0 в папке. Мне нужно создать проект DLL и / или bin, который может соединиться с программой QML. Моя проблема в том, что проект vs не может найти нужные мне файлы Qt.

#include <QGuiApplication>

не работает.

Эта тема является продолжением этой Как связать библиотеки с проектом в visual studio? , где я поделился своими проблемами с привязкой моей dll к моему проекту bin и связью Qt.

Поэтому я использую командный файл для установки переменной среды перед запуском Visual Studio. Я использую эти переменные, чтобы получить путь к папке Qt include, Qt lib и т. Д.

Вот что я пытался. включите каталог, который содержит заголовки, которые мне нужны (я думаю): свойства конфигурации -> C / C ++ -> General -> другие включаемые каталоги -> $ (QT_INC) / . QT_INC - это путь к папке включения. Я также пытался написать $ (QT_INC) / * и $ (QT_INC) / QtGui /. В любом случае

#include <QGuiApplication>

не удалось скомпилировать.

я также добавил путь к папке библиотеки: linker-> General-> Дополнительные каталоги библиотек -> $ (QT_LIB) / и некоторые файлы lib в: компоновщик-> запись-> дополнительная зависимость-> Qt5Quick.lib; Qt5Gui; lib; Qt5Core.lib ни один из этих шагов не создает ошибку. Это просто не помогает найти ни QGuiApplication.h, ни QObject, ни что-либо, что мне нужно.

Я знаю, что мои пути правильные и что использование переменной среды, подобной этой, работает, поскольку я связал свою dll с помощью этого метода, и потому что неправильные пути приводят к ошибкам.

Как добавить Qt в моё решение или в проект?

заранее спасибо

1 Ответ

0 голосов
/ 24 апреля 2019

Работает. Путь был неверный. Там были "/" вместо "\" я думаю. И ошибка синтаксиса в командном файле.

Возможно добавить заголовочные файлы Qt, указав путь в свойствах. include только каталог include из папки Qt. Затем включайте заголовки снова и снова, пока все ошибки не исчезнут. только для QGuiApplication, мне нужно включить это

#include <QtGui/qtguiglobal.h>
#include <QtGui/qcoreapplication.h>

и т.д.. все включает начало QGuiApplication.h на самом деле

вот ссылка на другой пост, который я сделал о связывании Qt с visual studio. Как связать библиотеки с проектом на visual studio? Проблема была в пути к dll.

...