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. >