[dpdk-dev] Undefined reference to FUSE

De Lara Guarch, Pablo pablo.de.lara.guarch at intel.com
Fri Mar 13 13:09:21 CET 2015


Hi Iñaki,

> -----Original Message-----
> From: dev [mailto:dev-bounces at dpdk.org] On Behalf Of IñakiMurillo
> Sent: Friday, March 13, 2015 11:50 AM
> To: dev at dpdk.org
> Subject: [dpdk-dev] Undefined reference to FUSE
> 
> Hello,
> 
> I am trying to compile the vhost example using DPDK 1.8.0. I have
> installed fuse and libfuse-dev (as I am using Ubuntu). I have modified
> config/common_linuxapp as follows:
> 
> CONFIG_RTE_BUILD_COMBINE_LIBS=y
> CONFIG_RTE_LIBRTE_VHOST=y
> 
> Then, I compile DPDK 1.8.0 as follows:
> 
> make config T=x86_64-native-linuxapp-gcc
> make install T=x86_64-native-linuxapp-gcc
> 
> And when it comes to compile vhost example I get errors about undefined
> reference. To compile it I use theses intructions:
> 
> export RTE_SDK=/path/to/dpdk-1.8.0
> export RTE_TARGET=x86_64-native-linuxapp-gcc
> make
> 
> The log of the error is:
> 
> 
> CC main.o
>   LD vhost-switch
> /home/imurillo/virtio_dpdk_1_8/dpdk-1.8.0/x86_64-native-linuxapp-
> gcc/lib/libintel_dpdk.a(vhost-net-cdev.o):
> In function `vhost_net_ioctl':
> vhost-net-cdev.c:(.text+0x3c): undefined reference to `fuse_req_ctx'
> vhost-net-cdev.c:(.text+0xd5): undefined reference to
> `fuse_reply_ioctl_retry'
> vhost-net-cdev.c:(.text+0x185): undefined reference to `fuse_reply_ioctl'
> vhost-net-cdev.c:(.text+0x253): undefined reference to
> `fuse_reply_ioctl_retry'
> vhost-net-cdev.c:(.text+0x2c2): undefined reference to `fuse_reply_ioctl'
> vhost-net-cdev.c:(.text+0x30a): undefined reference to `fuse_reply_err'
> vhost-net-cdev.c:(.text+0x359): undefined reference to
> `fuse_reply_ioctl_retry'
> vhost-net-cdev.c:(.text+0x472): undefined reference to `fuse_reply_ioctl'
> vhost-net-cdev.c:(.text+0x49f): undefined reference to `fuse_reply_ioctl'
> vhost-net-cdev.c:(.text+0x4ea): undefined reference to `fuse_reply_ioctl'
> /home/imurillo/virtio_dpdk_1_8/dpdk-1.8.0/x86_64-native-linuxapp-
> gcc/lib/libintel_dpdk.a(vhost-net-cdev.o):
> In function `vhost_net_release':
> vhost-net-cdev.c:(.text+0x515): undefined reference to `fuse_req_ctx'
> /home/imurillo/virtio_dpdk_1_8/dpdk-1.8.0/x86_64-native-linuxapp-
> gcc/lib/libintel_dpdk.a(vhost-net-cdev.o):
> In function `vhost_net_open':
> vhost-net-cdev.c:(.text+0x58d): undefined reference to `fuse_req_ctx'
> /home/imurillo/virtio_dpdk_1_8/dpdk-1.8.0/x86_64-native-linuxapp-
> gcc/lib/libintel_dpdk.a(vhost-net-cdev.o):
> In function `rte_vhost_driver_register':
> vhost-net-cdev.c:(.text+0x828): undefined reference to
> `cuse_lowlevel_setup'
> /home/imurillo/virtio_dpdk_1_8/dpdk-1.8.0/x86_64-native-linuxapp-
> gcc/lib/libintel_dpdk.a(vhost-net-cdev.o):
> In function `rte_vhost_driver_session_start':
> vhost-net-cdev.c:(.text+0x86c): undefined reference to `fuse_session_loop'
> /home/imurillo/virtio_dpdk_1_8/dpdk-1.8.0/x86_64-native-linuxapp-
> gcc/lib/libintel_dpdk.a(vhost-net-cdev.o):
> In function `vhost_net_release':
> vhost-net-cdev.c:(.text+0x55b): undefined reference to `fuse_reply_err'
> /home/imurillo/virtio_dpdk_1_8/dpdk-1.8.0/x86_64-native-linuxapp-
> gcc/lib/libintel_dpdk.a(vhost-net-cdev.o):
> In function `vhost_net_open':
> vhost-net-cdev.c:(.text+0x5d3): undefined reference to `fuse_reply_open'
> vhost-net-cdev.c:(.text+0x5ef): undefined reference to `fuse_reply_err'
> collect2: ld returned 1 exit status
> make[1]: *** [vhost-switch] Error 1
> make: *** [all] Error 2
> 
> 
> Can anyone help me?

This was fixed after 1.8.0, on this patch:
http://dpdk.org/dev/patchwork/patch/2603/

You can either apply it yourself or get the latest code using git.

Regards,
Pablo
> 
> Thank you in advanced.
> 



More information about the dev mailing list