Как собрать проект с помощью библиотеки Crypto++ в kdevelop

Я написал небольшую программу, которая использует crypto++библиотеку, используя kdevelop в Ubuntu. Я правильно получаю вывод, когда компилирую его из терминала, используя -lcryptopp. Я хотел бы построить и выполнить программу, используя сам cmake из kdevelop. Как я могу включить CRYPTOPP_DIR в cmake configuration для этого.

Любая помощь будет оценена. Спасибо.


person Jackzz    schedule 23.01.2015    source источник
comment
Я не знаю насчет kdevelop и cmake, но Crypto++ предоставляет GNUmakefile. Вы можете увидеть, какие файлы он компилирует при сборке libcryptopp.a, выполнив make static. Вы можете увидеть, какие файлы он компилирует при сборке libcryptopp.so, выполнив make dynamic. И вы можете увидеть, какие файлы он компилирует при сборке исполняемого файла, выдав make cryptest.exe.   -  person jww    schedule 24.01.2015
comment
В соответствии с учебным пособием я выполнил make static dynamic test, а затем cryptest.exe v. Все еще сборка приводит к большому количеству ошибок из-за неизвестной библиотеки CRYPTOPP.   -  person Jackzz    schedule 24.01.2015


Ответы (1)


Мне помогло добавление следующего фрагмента кода в файл cmake:

FIND_LIBRARY(CRYPTOPP crypto++ /usr/lib) ## location of libcryptopp.so or libcryptopp.a
IF ( CRYPTOPP )
TARGET_LINK_LIBRARIES(${PROGRAM_NAME} cryptopp ) ## Specifying cryptopp in uppercase gave me link error.
ENDIF( CRYPTOPP )

Если требуется pthread library, также добавьте его в файл cmake. Это сработало для меня. Получил решение от https://forum.anope.org.

person Jackzz    schedule 27.01.2015