Я пытаюсь создать приложение C ++, которое использует библиотеку libpamg0-dev.
Я установил его с помощью следующей команды на моей элементарной ОС VM.
apt-get install libpam0g-dev
Когда я пытаюсь скомпилировать приложение, компилятор выдает следующие ошибки:
undefined reference to `pam_start`
undefined reference to `pam_authenticate`
undefined reference to `pam_end`
Мой CMakeLists.txt выглядит так:
cmake_minimum_required(VERSION 3.10)
project(application)
set(CMAKE_CXX_STANDARD 11)
INCLUDE_DIRECTORIES(/home/dnagl/dev/libs/restbed/distribution/include /usr/include/security)
LINK_DIRECTORIES(/home/dnagl/dev/libs/restbed/distribution/library /usr/lib/x86_64-linux-gnu)
add_executable(application main.cpp Utils/Json/Json.cpp Utils/Json/Json.h Utils/Stringhelper/Stringhelper.cpp Utils/Stringhelper/Stringhelper.h Utils/File/Filehelper.cpp Utils/File/Filehelper.h Utils/System/SystemHelper.cpp Utils/System/SystemHelper.h Controller/Info/InfoController.cpp Controller/Info/InfoController.h Rest/ResourceHandler/ResourceHandler.cpp Rest/ResourceHandler/ResourceHandler.h Controller/System/SystemController.cpp Controller/System/SystemController.h Rest/Log/RequestLogger.cpp Rest/Log/RequestLogger.h Controller/Authentication/AuthenticationController.cpp Controller/Authentication/AuthenticationController.h Controller/Log/LogController.cpp Controller/Log/LogController.h)
target_link_libraries(application restbed)
Возможно, один из вас знает, как правильно связать библиотеку.
Задача ещё не решена.
Других решений пока нет …