C++之回炉再造笔记--问题记录1
目录
1--vs2017包含目录后,引入头文件失败
2--调试TensorRT程序,报“重写虚函数的限制性异常规范比基类虚成员函数少”的错误
3--编译Tensorrt测试程序时,报“无法解析的外部符号,该符号在函数中被引用”的错误
4--参考
1--vs2017包含目录后,引入头文件失败
可能原因:设置包含目录的平台与实际Debug的平台不一样。
举例:比如一开始本人设置的平台分别是x86和x64,在x64平台设置了包含目录,在x86的平台Debug无法引入头文件。
解决方法:更改平台,并重新设置包含目录。
2--调试TensorRT程序,报“重写虚函数的限制性异常规范比基类虚成员函数少”的错误
报错截图:
错误代码:
class Logger : public ILogger
{void log(Severity severity, const char* msg) override{// suppress info-level messagesif (severity != Severity::kINFO)std::cout << msg << std::endl;}
} gLogger;
查看原基类虚成员函数ILogger的定义:
解决方法,更改错误代码为:(主要是加上noexcept)
class Logger : public ILogger
{virtual void log(Severity severity, const char* msg) noexcept override{// suppress info-level messagesif (severity != Severity::kINFO)std::cout << msg << std::endl;}
} gLogger;
3--编译Tensorrt测试程序时,报“无法解析的外部符号,该符号在函数中被引用”的错误
错误截图:
代码:
#include <fstream>
#include <iostream>
#include <sstream>#include "NvInfer.h"
#include "NvOnnxParser.h"using namespace nvinfer1;
using namespace nvonnxparser;class Logger : public ILogger
{virtual void log(Severity severity, const char* msg) noexcept override{// suppress info-level messagesif (severity != Severity::kINFO)std::cout << msg << std::endl;}
} gLogger;int main(int argc, char** argv) {std::string onnx_filename = "C:/Users/Admin/Desktop/onnx_engin/train90000_test9000.onnx";IBuilder* builder = createInferBuilder(gLogger);nvinfer1::INetworkDefinition* network = builder->createNetworkV2(1U << static_cast<uint32_t>(NetworkDefinitionCreationFlag::kEXPLICIT_BATCH));auto parser = nvonnxparser::createParser(*network, gLogger);parser->parseFromFile(onnx_filename.c_str(), 2);for (int i = 0; i < parser->getNbErrors(); ++i){std::cout << parser->getError(i)->desc() << std::endl;}printf("tensorRT load onnx model...\n");printf("sucessful!");return 0;
}
错误原因及解决方法: 使用了x86平台来Debug编译库,需更改为x64
4--参考
Tensorrt测试程序编写
问题1解决参考
问题2解决参考
问题3解决参考
C++之回炉再造笔记--问题记录1相关推荐
- 回炉再造,灵活的 YMenuView 2.0 诞生
作者 | 炎之铠 地址 | http://www.jianshu.com/p/9b05b22c474f 声明 | 本文是 炎之铠 原创,已获授权发布,未经原作者允许请勿转载 前言 之前把我项目用到的类 ...
- 回炉再造,灵活的YMenuView2.0诞生
出处: 炎之铠邮箱:yanzhikai_yjk@qq.com 博客地址:http://blog.csdn.net/totond 本文原创,转载请注明本出处! 本项目GitHub地址:https://g ...
- 520催泪感人表白心动文案怎么用免费的记笔记软件记录?
520的谐音是我爱你,在每年的5月20日,很多人都会向自己的心爱的另一半表达爱意.表达爱意的方式有很多,其中不少人会跟对方讲出一些表白的话,而这就需要平时积累文案了.520催泪感人表白心动文案怎么用免 ...
- 【算法笔记题解】《算法笔记知识点记录》第三章——入门模拟1——简单模拟
如果喜欢大家还希望给个收藏点赞呀0.0 相关知识点大家没基础的还是要看一下的,链接: <算法笔记知识点记录>第三章--入门模拟 由于放原题的话文章实在太长,所以题多的话我只放思路和题解,大 ...
- linux常见命令以及shell入门编程(笔记总结记录)
linux常见命令以及shell入门编程(笔记总结记录) 文章目录 linux常见命令以及shell入门编程(笔记总结记录) 一.linux常见命令 1.不常用 2.常用 3.数据查找处理相关 1.g ...
- 【回炉再造】C++学习笔记(一)
1.操作系统通过 main 函数返回的值来确定程序是否成功执行完毕.返回 0值表明程序程序成功执行完毕. 2.main 函数在很多方面都比较特别,其中最重要的是每个 C++ 程序必须含有main 函数 ...
- 【回炉再造】C++学习笔记(二)
1.整型 int.short 和 long 都默认为带符号型.要获得无符号型则必须指定该类型为 unsigned,比如 unsigned long.unsigned int 类型可以简写为unsign ...
- 工作笔记---巡检记录
以下是工作中一些思路实现的笔记,业务需求是: 1.简易日历 2.质押物提交后的一天开始到当前系统时间之间才可以提交质押物 3.没有提交质押物的日期里面的图片以灰色图片站位,已经提交质押物的日期里面的图 ...
- Git学习笔记使用记录
文章目录 Git学习笔记 基本 配置环境 Install 初始化workspace Git 全局设置Global Configuration: 配置账户 创建项目仓库Create project re ...
最新文章
- JavaScript正则表达式快速判断技巧
- 数组声明为public final static缺陷
- 学PyTorch还是TensorFlow?
- javascript演变史_检查有史以来最著名JavaScript错误之一
- 什么是mysql的索引_什么是MySQL索引?【详解】
- java 建立一个graphics对象_java – 我应该显式处理Graphics对象吗?
- 苹果隐私追踪新规发布后 Android广告支出涨10%
- 基于JAVA+Swing+MYSQL的水果超市管理系统
- 微信模板消息47001错误
- day 22 封装 + property + classmethod + staticmethod
- 【愚公系列】2022年01月 Django商城项目10-首页-页面设计
- 不开机win7计算机还原,Win7开机出现Windows错误恢复解决方法
- Java_IOl流_缓冲流_转换流
- MVC模式和DDD模式对比,谁才是银弹?
- JDBC :java.sql.SQLException: Access denied for user ‘root‘@‘localhost‘ (using password: YES) 数据库登录正常
- 记一次子线程Thread.sleep影响主线程的坑
- C++ 实现tring字符串trim函数和split函数
- 你的格局决定你的结局(胜读十年书)
- 浙大版《python程序设计》第2章课后习题
- 蜡像 wax figure