Подключение библиотечки pcapplusplus к проекту с помощью CMake
Извините, если мой вопрос глупый, но я не могу понять.
Я установил pcapplusplus на Ubuntu (архив скачал отсюда: https://github.com/seladb/PcapPlusPlus/releases/tag/v21.11). Тот пример, что был в архиве, компилируется и работает, с ним все в порядке! Но когда я пытаюсь включить библиотеку в свой проект с помощью CMake, ничего не работает.
Я пишу строку в файле CMakeLists.txt:
include_directories("/usr/local/include/pcapplusplus")
После этого заголовочные файлы подключаются к проекту. Однако проект не компилируется, появляются различные ошибки в зависимости от функций, которые я использую. Скорее всего компоновщик не видит файлы: libCommon++.a, libPacket++.a и libPcap++.a. Пробовал их подключать так:
target_link_libraries(${PROJECT_NAME} libCommon++.a libPacket++.a libPcap++.a)
Но это не помогло. Пробовал это:
find_package (требуется pcapplusplus)
include_directories(${PCAPPLUSPLUS_INCLUDE_DIRS})
Это тоже не помогло.
На самом деле с такой проблемой уже сталкивались другие люди, например, netleap tom писал об этом на StackOverflow (https://stackoverflow.com/questions/48165990/cmake-linking-against-static-libraries-do-you-have-to-tell-cmake-where-to-look). Однако решение ему там никто не предложил. Надеюсь, кто-нибудь подскажет, что делать. ??
Заранее спасибо!
udp.
Для примера можно взять Hello World отсюда. В итоге, если добавить в CMake только эту строчку:
include_directories("/usr/local/include/pcapplusplus")
компилируя получаем следующее:
Если к этому добавить:
target_link_libraries(${PROJECT_NAME} libCommon++.a libPacket++.a libPcap++.a)
Имеем следующие ошибки:
Если использовать find_package(pcapplusplus REQUIRED), то ошибки такие:


