undefined reference to `sample::gLogInfo',tensorrt
时间: 2023-08-27 22:19:19 浏览: 83
在使用TensorRT时,如果出现这个错误,可能是由于链接器找不到对应的符号定义。
这个错误通常是由于以下原因之一引起的:
1. 没有将定义符号的源文件编译到可执行文件中。
2. 定义符号的源文件编译后生成的目标文件没有被链接到可执行文件中。
3. 定义符号的源文件中的函数或变量被定义为 static,导致其作用域只在当前文件内。
4. 定义符号的源文件中的函数或变量名字拼写错误或者大小写不一致。
你需要检查编译和链接过程,确保相关的源文件被编译和链接,同时也需要检查定义符号的源文件中的函数或变量是否被正确地定义和声明。
此外,TensorRT还需要正确地链接相关的库文件,比如libnvinfer.so和libnvparsers.so等。你需要确保这些库文件被正确地链接到可执行文件中。
相关问题
undefined reference to `sample::gLogInfo'
这个错误通常是由于链接器找不到对应的符号定义而引起的。
可能的原因有:
1. 没有将定义符号的源文件编译到可执行文件中。
2. 定义符号的源文件编译后生成的目标文件没有被链接到可执行文件中。
3. 定义符号的源文件中的函数或变量被定义为 static,导致其作用域只在当前文件内。
4. 定义符号的源文件中的函数或变量名字拼写错误或者大小写不一致。
你需要检查编译和链接过程,确保相关的源文件被编译和链接,同时也需要检查定义符号的源文件中的函数或变量是否被正确地定义和声明。
qt 工程提示:/opt/projects/QPcbDetector/app_yolov8.cpp:234: error: undefined reference to `sample::gLogInfo'
这个错误提示通常是因为编译器找不到 `sample::gLogInfo` 的定义,可能是因为缺少相应的库文件或者链接顺序不正确。
解决这个问题的方法有多种,你可以尝试以下几种方法:
1. 确认相关库文件已经正确链接到工程中,可以在 `.pro` 文件中添加相应的库链接选项;
2. 确认头文件的包含路径是否正确,可以在 `.pro` 文件中添加相应的头文件路径;
3. 确认链接顺序是否正确,可以在 `.pro` 文件中调整库文件的链接顺序。
如果以上方法都无法解决问题,你可以尝试在网上搜索类似的问题,或者向 Qt 的官方社区寻求帮助。