使用TSHARK C 源文件时未定义的参考在添加所需库后剖析消息
Undefined reference when using TShark C++ source file to dissect a message after adding the required libraries
我想使用tshark源文件在C 中剖析消息(例如RRC SIB 3消息)。我做了以下步骤:
- 下载
wireshark-2.6.6.tar.xz
并转到提取的文件夹。 -
sudo ./configure --prefix=/home/***/build/
-
sudo make -j 8
-
sudo make install
(之后,我有一个 build 文件夹,其中包含 bin , include , lib ,共享文件夹。) -
打开C IDE(QT)并添加以下libs:
LIBS += -L/home/***/build/lib/ -lwireshark -L/home/***/build/lib/ -lwiretap -L/home/***/build/lib/ -lwsutil -L/home/***/build/lib/ -lwscodecs
-
当然我包括这样的路径:
INCLUDEPATH += /home/***/build/include/wireshark DEPENDPATH += /home/***/build/include/wireshark
-
以及我在步骤1中下载的Wireshark源文件夹:
INCLUDEPATH += /home/***/wireshark-2.6.6 DEPENDPATH += /home/***/wireshark-2.6.6
-
QT。
在这些步骤之后,看来每件事都可以,但是我对大约70个功能有未定义的参考,我认为我应该在步骤5中添加其他一些液体。
我的代码的一部分(tshark.c
)如下:
...
...
...
static int
real_main(int argc, char *argv[])
{
...
initialize_funnel_ops();
return exit_status;
}
int
main(int argc, char *argv[])
{
return real_main(argc, argv);
}
...
...
...
/build/include/wireshark/epan/funnel.h
中的initialize_funnel_ops()
函数给出了此错误:
error: undefined reference to `initialize_funnel_ops'
此错误也适用于其他一些功能。
那么我该如何解决?我应该添加一个新图书馆吗?或者我在添加库和路径时犯了一个错误?
顶级Wireshark cmakelists.txt文件应帮助您弄清楚哪些库和文件tshark
需求。依赖项之一是${TSHARK_TAP_SRC}
,其中包括${CMAKE_SOURCE_DIR}/ui/cli/tap-funnel.c
,Tap-funnel.c是定义initialize_funnel_ops()
的文件。
相关文章:
- 将成员变量添加到共享库中的类中,不会破坏二进制兼容性吗
- 如何将标准容器作为字段添加到 OMNet++ 消息中?
- MFC 中的窗口消息管理:添加基类调用是否是强制性的?
- 如何使用阻止套接字 API 添加消息发送操作 (smtp) 的进度?
- 添加 cpp11 插件时出现错误消息"Undefined reference to boost (...)"
- C 如何在写入中向BUF添加消息
- 使用TSHARK C 源文件时未定义的参考在添加所需库后剖析消息
- 将自定义按钮标题添加到消息框
- 将字符串添加到2D数组并显示COUT消息(没有错误消息?)的错误
- 当我尝试将新节点添加到列表中时,我收到错误消息"no matching function call"
- 如何在mavlink协议中添加新消息
- 在我的项目中添加sqlite3库时出现错误消息
- addByteLength() 不添加字节以在 omnet++ 中发送消息
- 标签8标题被添加到发送到目标的FIX消息中
- BOOST _CHECK_EQUAL(和dervatives)添加自定义消息
- 将"prompt"消息添加到 std::cout 的最佳方法
- boost-asio-async_read:读取消息添加到自身
- 在Qt中,我如何在for循环中添加qstring,以相互附加并放入单个消息框中
- 尝试在 Visual Studio 2010 Pro SP1 中添加资源会导致"The operation could not be completed. Unspecified error"消息C+
- 在头文件中添加注释时会得到错误消息