C++ 使用内核对象时获取链接错误

C++ 使用内核对象时获取链接错误,c++,C++,我正在Ubuntu 14.04上开发。 我正在尝试使用我得到的一个内核对象(.ko,是我公司其他部门开发的)。ko已加载(我可以通过lsmod查看) 我正在构建一个使用KO API的C++程序。 我添加了ko头的include路径。 我得到了ko函数的链接错误(未定义的引用) 为了使用ko,我需要向编译中添加什么?等等,您是想调用内核内部的代码,还是想将内核模块的一部分用作用户区应用程序的库?我想在我的程序中将内核模块的一部分用作库。缺少外部“C”?也就是说,没有足够的信息来回答您的问题,请看。

我正在Ubuntu 14.04上开发。
我正在尝试使用我得到的一个内核对象(.ko,是我公司其他部门开发的)。ko已加载(我可以通过lsmod查看)

我正在构建一个使用KO API的C++程序。 我添加了ko头的include路径。 我得到了ko函数的链接错误(未定义的引用)


为了使用ko,我需要向编译中添加什么?

等等,您是想调用内核内部的代码,还是想将内核模块的一部分用作用户区应用程序的库?我想在我的程序中将内核模块的一部分用作库。缺少
外部“C”
?也就是说,没有足够的信息来回答您的问题,请看。那么,您应该将该片段构建为一个静态库,然后将您的userland程序和内核模块链接到该库。据我所知,不能将内核模块视为库。