QT配置libtorch(一步到位!!!防止踩坑)

Qt下载

Qt点击下载

在这里插入图片描述

Qt的安装选择MSVC2017 64-bit(一定要安装,这关乎后面的配置!!!),其他的根据自己的选择进行安装

在这里插入图片描述

QT配置MSVC

Visual Studio点击安装
这里需要安装VS以便后面配置MSVC2017(最好安装VS2017与MSVC进行对应,安装最新版本的也可以,后面会说到方法)

在这里插入图片描述

Windows SDK点击安装
如果你的VS版本是2017的就下载进行安装,只需要选择当中的Debug一行安装,其他的取消勾选。

在这里插入图片描述

进入QT,点击工具,点击选项

在这里插入图片描述

进入之后选择Kits查看MSVC2017是否出现黄色感叹号或者错误,如果错误则需要点击Manage进行配置。

在这里插入图片描述

以下是出现黄色感叹号或者错误需要执行的操作:

点击添加,点击MSVC,点击C++在这里插入图片描述
建议直接搜索,每个人的版本不一样,位置可能也不一样,我的在C:\Program Files\Microsoft Visual Studio\2022\Community\VC\Auxiliary\Build文件夹下。在这里插入图片描述
选择刚刚配置MSVC。
在这里插入图片描述

QT配置Libtorch

libtorch点击下载
根据自己配置的Qt是release版本还是Debug版本进行对应下载

在这里插入图片描述

将下载好的libtorch的include和lib目录添加至环境变量(注意自己的版本

在这里插入图片描述

新建一个Qt工程文件,选择后用MSVC进行编译

在这里插入图片描述

进入工程文件.pro更改相应的配置

在这里插入图片描述
根据自己的路径进行更改

INCLUDEPATH += E:\libtorch\libtorch-debug\include
INCLUDEPATH += E:\libtorch\libtorch-debug\include\torch\csrc\api\include

LIBS += -LE:/libtorch/libtorch-debug/lib \
            -lc10\
            -lc10_cuda\
            -ltorch\
            -ltorch_cuda\
            -ltorch_cpu

LIBS += -INCLUDE:"?ignore_this_library_placeholder@@YAHXZ"

这里需要将torch相关的头文件放在最前面否则会报一堆的符号错误,或者像以下这样添加。
#undef slots
#include <torch/torch.h>
#define slots Q_SLOTS

#include "torch/torch.h"
#include "mainwindow.h"
#include "ui_mainwindow.h"
#include "QDebug"
//#undef slots
//#include <torch/torch.h>
//#define slots Q_SLOTS

MainWindow::MainWindow(QWidget *parent)
    : QMainWindow(parent)
    , ui(new Ui::MainWindow)
{
    ui->setupUi(this);

    if (torch::cuda::is_available())
        qDebug() << "cuda 可用";
    else
        qDebug() << "cuda 不可用";

}

MainWindow::~MainWindow()
{
    delete ui;
}

显示cuda可用,即算配置成功了
在这里插入图片描述

相关推荐

  1. COLMAP linux(docker)配置过程

    2024-03-20 12:22:06       65 阅读
  2. pytorch环境配置记录

    2024-03-20 12:22:06       35 阅读
  3. Qt6 QSslSocket 客户端设计

    2024-03-20 12:22:06       31 阅读

最近更新

  1. docker php8.1+nginx base 镜像 dockerfile 配置

    2024-03-20 12:22:06       98 阅读
  2. Could not load dynamic library ‘cudart64_100.dll‘

    2024-03-20 12:22:06       106 阅读
  3. 在Django里面运行非项目文件

    2024-03-20 12:22:06       87 阅读
  4. Python语言-面向对象

    2024-03-20 12:22:06       96 阅读

热门阅读

  1. 布隆过滤器的实现及使用

    2024-03-20 12:22:06       36 阅读
  2. 大模型提示工程和常用的几个场景下Prompt案例

    2024-03-20 12:22:06       42 阅读
  3. 一、初始项目服务拆分和远程调用

    2024-03-20 12:22:06       37 阅读
  4. 24.3 分布式综合应用

    2024-03-20 12:22:06       31 阅读
  5. R语言系列6——R语言中的机器学习入门

    2024-03-20 12:22:06       34 阅读
  6. 阿里云2025届春招实习生招聘

    2024-03-20 12:22:06       43 阅读