我正在使用libpcap从连接到基于Linux的ARM aarch64硬件的以太网接口捕获一些UDP数据包。我正在使用cmake3.5.1,libpcap1.9.1使用ubuntu 16.04在主机中编译代码,并且代码是用c ++编写的。
要交叉编译libpcap,我遵循了此链接(https://kush.com.fj/blog/posts/2018-05-15-crosscompile-libpcap-for-arm/)。交叉编译后,我需要将这些交叉编译的目标库添加到CMakeLists.txt中,以便cmake编译器理解。 我想了解如何以什么方式在CMakeLists.txt文件中添加这些链接。
我有两个CMakeLists.txt。一个用于大型项目文件夹,另一个用于项目文件夹的内部。我的文件夹结构如下: Eth_read ->构建主机 ->建立目标 -> cmake ->源 -> eth_read -> main.cpp -> CMakeLists.txt(sub-cmakelists.txt) -> CMakeLists.txt(项目的main-cmakelists.txt)
SELECT SUM(SalesDollars) AS SalesDollars,SUM(SalesUnits) AS SalesUnits,ProductId,ProductName
FROM dbo.flatSales
GROUP BY ProductId,ProductName
OR
SELECT SUM(SalesDollars) AS SalesDollars as [Value.SalesDollars],SUM(SalesUnits) AS SalesUnits as [Value.SalesUnits],ProductId As [Key.ProductId],ProductName As [Key.ProductName]
FROM dbo.flatSales
GROUP BY ProductId,ProductName
我有一个main.cpp文件,其中使用了pcap.h中的函数来打开接口,捕获数据包并回调函数来处理这些数据包。
我想知道如何在CMakeLists.txt中添加交叉编译的库,以及如何在硬件中使用交叉编译的二进制文件来侦听以太网接口。 请让我知道我是否在这里缺少什么或做错了什么。