如何在CLion项目中使用Crypto ++?

时间:2018-10-12 21:40:37

标签: c++ cmake clion crypto++

如何使Crypto ++库在CLion C ++项目中工作?

这是我到目前为止尝试过的:

  1. 试图在我的项目根目录中添加Crypto ++文件夹,就像我将添加任何其他C文件,然后添加#include "cryptopp/aes.h"(以及我需要的其他文件)一样,并尝试从中调用某些函数。这会导致“不确定的引用”错误,该错误似乎源自各种Crypto ++文件。

  2. 试图在CLion GUI中将Crypto ++添加为“外部库”,类似于可在IDEA GUI中添加Java库的方式。但是,CLion只允许我将“临时文件”添加到“外部库”中。它不提供将“外部库”添加到“外部库”的选项。

  3. 使用Cake ++的CMake文件找到了this repo。如果我从文档中正确理解,我可以使用该存储库单独编译Crypto ++,然后执行某些操作以将已编译的Crypto ++库链接到我自己的项目?如果我理解正确,则不建议将CMake用于Crypto ++。我应该改用别的东西,但是我不能在Crypto ++文档中找到别的东西。 CLion默认使用CMake。

1 个答案:

答案 0 :(得分:1)

对于选项1,您将必须设置CMake项目,以将带有库源文件的目录的系统包含路径添加到目录中,以便那些源文件可以自行查找。

对于选项3,使用推荐的库构建系统并将其安装在债务机中。您也许还可以找到该库的预编译发行版。

程序员必须做的最重要的事情之一就是熟悉这些工具。构建系统是一些最复杂的工具。对于新程序员来说,这是不幸的,但是仍然如此。您可以选择课程(推荐)或在线阅读,但是从SO构建临时课程将需要很多努力,并且不会受到赞赏。

对于选项1:https://cmake.org/cmake/help/v3.9/prop_tgt/INCLUDE_DIRECTORIES.html

对于选项3 :(来自Crypto ++网站)

  

常规构建说明包含在Readme.txt文件中   在Crypto ++下载中。

如果使用的是Ubuntu,则可以安装软件包:libcrypto ++-dev

在Fedora上,它是cryptopp-devel