sample::gLogInfo的定义是在tensorrt哪一个库里面
时间: 2024-03-12 19:47:07 浏览: 11
`sample::gLogInfo` 是在 TensorRT 的 Sample 中定义的全局变量,用于日志记录。它在 `sampleUtils.h` 头文件中声明,但定义在 `sampleUtils.cpp` 文件中。
如果你在使用 Sample 中的代码,在编译时需要链接 `libnvinfer.so`、`libnvinfer_plugin.so`、`libnvonnxparser.so`、`libnvparsers.so`、`libcudnn.so`、`libcublas.so`、`libnvrtc.so` 等 TensorRT 库文件。同时,你需要确保这些库文件路径已经正确地加入到了你的编译器链接路径中。
如果你使用的是 Linux 系统,可以尝试使用以下命令来查找库文件的位置:
```
sudo find / -name "libnvinfer.so"
sudo find / -name "libnvinfer_plugin.so"
sudo find / -name "libnvonnxparser.so"
sudo find / -name "libnvparsers.so"
sudo find / -name "libcudnn.so"
sudo find / -name "libcublas.so"
sudo find / -name "libnvrtc.so"
```
这些命令会在系统中查找相应的库文件路径。如果找到了,就可以将路径添加到编译器链接路径中。
相关问题
undefined reference to `sample::gLogInfo',tensorrt
在使用TensorRT时,如果出现这个错误,可能是由于链接器找不到对应的符号定义。
这个错误通常是由于以下原因之一引起的:
1. 没有将定义符号的源文件编译到可执行文件中。
2. 定义符号的源文件编译后生成的目标文件没有被链接到可执行文件中。
3. 定义符号的源文件中的函数或变量被定义为 static,导致其作用域只在当前文件内。
4. 定义符号的源文件中的函数或变量名字拼写错误或者大小写不一致。
你需要检查编译和链接过程,确保相关的源文件被编译和链接,同时也需要检查定义符号的源文件中的函数或变量是否被正确地定义和声明。
此外,TensorRT还需要正确地链接相关的库文件,比如libnvinfer.so和libnvparsers.so等。你需要确保这些库文件被正确地链接到可执行文件中。
undefined reference to `sample::gLogInfo'
这个错误通常是由于链接器找不到对应的符号定义而引起的。
可能的原因有:
1. 没有将定义符号的源文件编译到可执行文件中。
2. 定义符号的源文件编译后生成的目标文件没有被链接到可执行文件中。
3. 定义符号的源文件中的函数或变量被定义为 static,导致其作用域只在当前文件内。
4. 定义符号的源文件中的函数或变量名字拼写错误或者大小写不一致。
你需要检查编译和链接过程,确保相关的源文件被编译和链接,同时也需要检查定义符号的源文件中的函数或变量是否被正确地定义和声明。