这个问题在这里已有答案:
我正在使用clion来完成我的c ++项目。我需要运行的命令是:g++ server.cpp -L/usr/lib -lssl -lcrypto -o server
我试过了:
SET(GCC_COVERAGE_LINK_FLAGS "-L/usr/lib -lssl -lcrypto")
add_definitions(${GCC_COVERAGE_COMPILE_FLAGS})
提到here
还尝试过:
include_directories(/usr/inc)
link_directories(/usr/lib)
SET(GCC_COVERAGE_LINK_FLAGS "-lssl -lcrypto")
提到here。
似乎没有什么工作。我是cmake的新手。有人可以解释一个解决方案和一些好的教程/资源。
编辑:我得到的错误是未定义的引用`PKCS5_PBKDF2_HMAC_SHA1'这是openssl / evp.h中的一个函数
以下是由clion运行的:/“path to clion”/clion-2018.3.1/bin/cmake/linux/bin/cmake -S“项目路径”-B“项目/ cmake-build-debug的路径” - check-build-system CMakeFiles / Makefile.cmake 0 / usr / bin / make -f CMakeFiles / server.o.dir / build.make CMakeFiles / server.o.dir / server.cpp.o
正如评论中所讨论的:
在您的目标CMakeLists.txt中,与您的目标一起
add_executable (${PROJECT_NAME} ...)
添加一个
target_link_libraries(${PROJECT_NAME} PUBLIC ssl crypto ...)
调用将这些库依赖项附加到目标