该错误通常意味着在编译器中找不到OpenSSL的库文件。要解决这个问题,需要将OpenSSL的库文件链接到您的代码中。
可以在Makefile文件中添加以下标志以链接OpenSSL库:
-lssl -lcrypto
例如:
g++ -o myProgram myProgram.cpp -lssl -lcrypto
如果您正在使用CMake,则可以在CMakeLists.txt文件中添加以下语句:
find_package(OpenSSL REQUIRED) target_link_libraries(myProgram OpenSSL::SSL OpenSSL::Crypto)
值得注意的是,您需要确保OpenSSL在系统中正确安装,并且可以被正确检测到。在某些情况下,您可能需要将OpenSSL库添加到LD_LIBRARY_PATH环境变量中。