Использование QT с кодом Visual Studio (Windows)C++

Программы на C++. Форум разработчиков
Ответить
Anonymous
 Использование QT с кодом Visual Studio (Windows)

Сообщение Anonymous »

Установлено следующее: < /p>
  • Visual Studio Code (1.45.1) < /li>
    Сообщество Visual Studio 2019 ( Чтобы использовать MSVC Cl.exe компилятор)
  • qt 5.15.0 (установлено в C: \ qt)
Visual Studio Code был запущен после запуска командной строки Visual Studio , чтобы среда была правильно установлена ​​для cl.exe . Расширение ms-vscode.cpptools было установлено в коде Visual Studio, и IncludePath установлено на:

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

"includePath": [
"${workspaceFolder}/**",
"${INCLUDE}",
"C:/Qt/5.15.0/msvc2019_64/include/**"
],
Этот файл hw.cpp компилируется и работает нормально:

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

#include 
int main()
{
std::cout 
Альтернативно, из встроенного терминала внутри кода Visual Studio, команда "Cl /EHSC /MD /O2 HW.CPP /LINK /OUT:HW.EXE" Скатируется все правильно и hw.exe 
может быть выполнен.

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

#include 
int main()
{
QString test("Hello world!");
qDebug() 
Компилятор сообщает «Фактальная ошибка c1083: невозможно открыть, включите файл:« qstring »: нет такого файла или каталога». Intellisense действительно находит qstring.h, который открывается, когда я нажимаю  ctrl  и нажимаю QString 
(вверху).
Чего мне не хватает? /p>
update < /strong> < /p>
Благодаря комментариям из @riov8 я исследовал /ссылка < /code> Параметры для Cl. exe . Аргументы задачи были обновлены: < /p>

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

"args": [
"/EHsc",
"/MD",
"/O2",
"/IC:\\Qt\\5.15.0\\msvc2019_64\\include",
"/IC:\\Qt\\5.15.0\\msvc2019_64\\include\\QtCore",
"${file}",
"/link",
"/LIBPATH:C:\\Qt\\5.15.0\\msvc2019_64\\lib",
"Qt5Core.lib",
"qtmain.lib",
"/OUT:${fileDirname}\\${fileBasenameNoExtension}.exe"
],
< /code>
Это немного улучшило вещи. hw.cpp 
теперь компилирует и генерирует hw.obj , но теперь я получаю ошибки линкера (по одному для каждого .lib ):

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

warning LNK4272: library machine type 'x64' conflicts with target machine type 'x86'
За этим следует фатальная ошибка LNK1120: 2 неразрешенные внешние внешние эффекты .
приближается, но все еще не связывается.

Подробнее здесь: https://stackoverflow.com/questions/624 ... de-windows
Ответить

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

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

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

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

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