Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/apache-kafka/3.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
C++ 在哪里可以找到libcrypto++;?_C++_Linker_Crypto++ - Fatal编程技术网

C++ 在哪里可以找到libcrypto++;?

C++ 在哪里可以找到libcrypto++;?,c++,linker,crypto++,C++,Linker,Crypto++,我正在使用libcrypto++进行aes加密。我想在代码中添加方法:EVP_CipherInit_ex()、EVP_CipherUpdate()、EVP_CipherFinal_ex()。我在哪里可以找到这些源代码 thx。感谢给你: 页面上的可下载tar.gz包含最常见的加密算法(包括EVP)的头文件和源文件 但是,我相信您误解了静态链接的含义,以及它与动态链接的区别。这是一篇不错的文章: 您不需要手动将.cpp和.h文件添加到项目中,只需在其中包含需要使用方法的.h文件并链接到.lib即

我正在使用libcrypto++进行aes加密。我想在代码中添加方法:EVP_CipherInit_ex()、EVP_CipherUpdate()、EVP_CipherFinal_ex()。我在哪里可以找到这些源代码

thx。感谢

给你: 页面上的可下载tar.gz包含最常见的加密算法(包括EVP)的头文件和源文件

但是,我相信您误解了静态链接的含义,以及它与动态链接的区别。这是一篇不错的文章:

您不需要手动将.cpp和.h文件添加到项目中,只需在其中包含需要使用方法的.h文件并链接到.lib即可

尽管我和评论者提出了一些建议,但如果您仍然希望手动添加.cpp和.h文件,下面是它们在我上面链接的存档中的位置:

crypto\evp\evp.h
crypto\evp\evp_*.c
给你: 页面上的可下载tar.gz包含最常见的加密算法(包括EVP)的头文件和源文件

但是,我相信您误解了静态链接的含义,以及它与动态链接的区别。这是一篇不错的文章:

您不需要手动将.cpp和.h文件添加到项目中,只需在其中包含需要使用方法的.h文件并链接到.lib即可

尽管我和评论者提出了一些建议,但如果您仍然希望手动添加.cpp和.h文件,下面是它们在我上面链接的存档中的位置:

crypto\evp\evp.h
crypto\evp\evp_*.c

我提到的功能在哪里?并非所有的.cpp和.h文件都存在。我正在尝试在不使用licrypto++.a的情况下运行我的应用程序,但我有一个错误:evp_chiperinit_ext()。我添加了evp.h和evp.cpp,我有一个错误:voir*到char*…为了运行应用程序,我的文件中应该包含哪些.cpp和.h?你真的想链接到库中,而不是复制特定的代码文件。编译时,执行类似于
g++-L/path/to/openssl/lib-lcrypto++-I/path/to/openssl/include的操作
I要从库中复制所需的方法。我不想把图书馆联系起来。我不想要依赖关系。我想在php中使用这段代码。所以我无法链接静态库。我需要纯C++代码,只需要工作的.h和.cp文件。请给出一些想法。thx@sunset,我相信您对链接的工作原理有误解。如果链接到静态库,库中的代码将添加到可执行文件中。没有依赖关系。您不需要手动将.cpp和.h文件添加到项目中。我提到的函数位于哪里?并非所有的.cpp和.h文件都存在。我正在尝试在不使用licrypto++.a的情况下运行我的应用程序,但我有一个错误:evp_chiperinit_ext()。我添加了evp.h和evp.cpp,我有一个错误:voir*到char*…为了运行应用程序,我的文件中应该包含哪些.cpp和.h?你真的想链接到库中,而不是复制特定的代码文件。编译时,执行类似于
g++-L/path/to/openssl/lib-lcrypto++-I/path/to/openssl/include的操作
I要从库中复制所需的方法。我不想把图书馆联系起来。我不想要依赖关系。我想在php中使用这段代码。所以我无法链接静态库。我需要纯C++代码,只需要工作的.h和.cp文件。请给出一些想法。thx@sunset,我相信您对链接的工作原理有误解。如果链接到静态库,库中的代码将添加到可执行文件中。没有依赖关系。您不需要手动将.cpp和.h文件添加到项目中。