Skip to content

Instantly share code, notes, and snippets.

@grizmio
Created September 9, 2021 14:39
Show Gist options
  • Save grizmio/90996af3ee7e31937e2a291218a7c094 to your computer and use it in GitHub Desktop.
Save grizmio/90996af3ee7e31937e2a291218a7c094 to your computer and use it in GitHub Desktop.
Installing dropwatch on ubuntu 20.04
For the next error, install libtool
cc -g -Wall -Werror -I/usr/include/libnl3 -I/usr/include/libnl3 -D_DEFAULT_SOURCE -D_XOPEN_SOURCE=600 -I/usr/include/readline -g -O2 -lnl-3 -lnl-genl-3 -lnl-3 -lreadline -lpcap -lbfd -o dropwatch main.o lookup.o lookup_kas.o lookup_bfd.o
/usr/bin/ld: main.o: in function `free_netlink_msg':
/home/aneweraofwonder/srcs/dropwatch/src/main.c:254: undefined reference to `nlmsg_free'
/usr/bin/ld: main.o: in function `handle_dm_config_new_msg':
/home/aneweraofwonder/srcs/dropwatch/src/main.c:561: undefined reference to `genlmsg_parse'
/usr/bin/ld: /home/aneweraofwonder/srcs/dropwatch/src/main.c:570: undefined reference to `nla_get_u8'
/usr/bin/ld: /home/aneweraofwonder/srcs/dropwatch/src/main.c:582: undefined reference to `nla_get_u32'
/usr/bin/ld: /home/aneweraofwonder/srcs/dropwatch/src/main.c:585: undefined reference to `nla_get_u32'
/usr/bin/ld: main.o: in function `setup_netlink_socket':
/home/aneweraofwonder/srcs/dropwatch/src/main.c:170: undefined reference to `nl_socket_alloc'
/usr/bin/ld: /home/aneweraofwonder/srcs/dropwatch/src/main.c:172: undefined reference to `genl_connect'
/usr/bin/ld: /home/aneweraofwonder/srcs/dropwatch/src/main.c:174: undefined reference to `genl_ctrl_resolve'
/usr/bin/ld: /home/aneweraofwonder/srcs/dropwatch/src/main.c:183: undefined reference to `nl_close'
/usr/bin/ld: /home/aneweraofwonder/srcs/dropwatch/src/main.c:184: undefined reference to `nl_socket_free'
...
All steps
git clone https://github.com/nhorman/dropwatch.git
cd dropwatch
sudo apt install libtool libnl-3-dev libnl-genl-3-dev libreadline-dev libpcap-dev binutils-dev
./autogen.sh
./configure
make
sudo make install
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment