安装Qt时,勾选MSVC部分,同时需要cdb.exe来进行配置。
下载链接
安装时只安装Debugging Tools即可
在Qt菜单栏工具->选项->构建套件(Kits)->MSVC 2017 x64->调式器,添加cdb.exe。如下所示
C2143:语法错误:缺少“;”(在“*”的前面)
C4430:缺少类型说明符 - 假定为int。注意:C++不支持默认int
C2334:“{”的前面有意外标记;跳过明显的函数体
测试代码
#include
#include
#include
#include
//不能把它放在前面 不然会出错
#include
using namespace cv;
using namespace std;
int main(int argc, char *argv[])
{
QCoreApplication a(argc, argv);
// 打印libtorch版本
cout << "LibTorch version : "
<< TORCH_VERSION_MAJOR << "."
<< TORCH_VERSION_MINOR << "."
<< TORCH_VERSION_PATCH << endl;
cout << "PyTorch version: " << TORCH_VERSION <<endl;
torch::Tensor tensor = torch::rand({2, 3});
std::cout << tensor << std::endl;
//测试是否能使用GPU
if(torch::cuda::is_available()){
cout << "can use GPU" << endl;
}
else{
cout << "can not use GPU" << endl;
}
//测试opencv
cv::Mat src = cv::imread("E:\\QT\\img\\noobcv.jpg");
if(src.empty()){
cout << "open image faileed " << endl;
return -1;
}
cv::imshow("src", src);
cv::waitKey(0);
return a.exec();
}
测试结果
CONFIG += c++14
LIBS += -INCLUDE:?warp_size@cuda@at@@YAHXZ
作如下更改即可
#if defined(_MSC_VER) && (_MSC_VER >= 1600)
#pragma execution_character_set("utf-8")
#endif