mas-bandwidth-netcode provides a static library and header: find_path(NETCODE_INCLUDE_DIR netcode.h) find_library(NETCODE_LIBRARY netcode) target_include_directories(main PRIVATE ${NETCODE_INCLUDE_DIR}) target_link_libraries(main PRIVATE ${NETCODE_LIBRARY}) mas-bandwidth-netcode uses libsodium for encryption and authentication; link it as well: find_package(unofficial-sodium CONFIG REQUIRED) target_link_libraries(main PRIVATE unofficial-sodium::sodium) On Windows, also link ws2_32 and iphlpapi.