Hi Ali, Sorry for getting back to you so late. Was pulled away for other reasons. I found online a way to tell meson and ninja to point to libibverbs. Now meson and ninja are passing.
# Define the path where libibverbs.a is located ibverbs_lib_dir = '/root/rpmbuild/SOURCES/rdma-core-44.0/build/lib' ibverbs_include_dir = '/root/rpmbuild/SOURCES/rdma-core-44.0/build/include' # Create an include directory object inc = include_directories(ibverbs_include_dir) # Declare a dependency for libibverbs, linking statically ibverbs_dep = declare_dependency( link_args: ['-L' + ibverbs_lib_dir, '-libverbs'], include_directories: inc ) # End of libibverbs Next, I copied the DPDK include and lib files to our application build VM. I built our application and now I see different errors during linking. lib/dpdk-2211.2/lib/librte_net_mlx4.a(net_mlx4_mlx4_glue.c.o):mlx4_glue.c:function mlx4_glue_dv_set_context_attr: error: undefined reference to 'mlx4dv_set_context_attr' lib/dpdk-2211.2/lib/librte_net_mlx4.a(net_mlx4_mlx4_glue.c.o):mlx4_glue.c:function mlx4_glue_dv_init_obj: error: undefined reference to 'mlx4dv_init_obj' lib/dpdk-2211.2/lib/librte_net_mlx4.a(net_mlx4_mlx4_glue.c.o):mlx4_glue.c:function mlx4_glue_dereg_mr: error: undefined reference to 'ibv_dereg_mr' lib/dpdk-2211.2/lib/librte_net_mlx4.a(net_mlx4_mlx4_glue.c.o):mlx4_glue.c:function mlx4_glue_reg_mr: error: undefined reference to 'ibv_reg_mr_iova2' ... Now I need to resolve these issue related to mlx4_glue.c If I have all the DPDK static libraries copied to my application build VM why does it complain about mlx4_glue.c functions are undefined? Thanks, Ed -----Original Message----- From: Ali Alnubani <[email protected]> Sent: Monday, August 5, 2024 2:55 AM To: Lombardo, Ed <[email protected]>; [email protected] Subject: RE: DPDK Mellanox mlx4 and mlx5 External Email: This message originated outside of NETSCOUT. Do not click links or open attachments unless you recognize the sender and know the content is safe. Hi Ed, Maybe you didn't set PKG_CONFIG_PATH? Also check "5.3.1.1. Upstream Dependencies" section in https://urldefense.com/v3/__https://doc.dpdk.org/guides/platform/mlx5.html*linux-prerequisites__;Iw!!Nzg7nt7_!AH7GKBDInkMDmwIafll16znS2hljXIeeOXYcfSKp9pAbAiVd-b6QrnHL8J_3Zz1S5ZxZSiB8qo4s2MzmyYQ$ to build rdma-core statically. Regards, Ali
