Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/cmake/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Build 如何使用Crypto++;kdevelop中的图书馆_Build_Cmake_Ubuntu 14.04_Crypto++_Kdevelop4 - Fatal编程技术网

Build 如何使用Crypto++;kdevelop中的图书馆

Build 如何使用Crypto++;kdevelop中的图书馆,build,cmake,ubuntu-14.04,crypto++,kdevelop4,Build,Cmake,Ubuntu 14.04,Crypto++,Kdevelop4,我在Ubuntu中使用kdevelop编写了一个使用crypto++库的小程序。当我使用-lcryptopp从终端编译输出时,我得到了正确的输出。我想使用kdevelop本身的cmake构建和执行程序。如何在cmake配置中包含CRYPTOPP_DIR,以便执行此操作 任何帮助都将不胜感激。谢谢。将以下代码添加到cmake文件帮助了我: FIND_LIBRARY(CRYPTOPP crypto++ /usr/lib) ## location of libcryptopp.so or libcry

我在
Ubuntu
中使用
kdevelop
编写了一个使用
crypto++
库的小程序。当我使用
-lcryptopp
从终端编译输出时,我得到了正确的输出。我想使用
kdevelop
本身的
cmake
构建和执行程序。如何在
cmake配置中包含
CRYPTOPP_DIR
,以便执行此操作


任何帮助都将不胜感激。谢谢。

将以下代码添加到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文件中。
这对我有用。从

获得解决方案我不知道
kdevelop
cmake
,但Crypto++提供了一个
GNUmakefile
。您可以在生成
libcryptopp.a
时通过发出
make static
来查看它编译了哪些文件。在构建
libcryptopp.so时,您可以通过发出
makedynamic
来查看它编译了哪些文件。通过发出
makecryptest.exe
,您可以看到它在构建可执行文件时编译了哪些文件。根据我执行的教程
makestaticdynamictest
,然后执行
cryptest.exe v
。由于未知的
CRYPTOPP
库,仍在构建导致大量错误。