如何在cmake中添加链接器目录? [重复]

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了如何在cmake中添加链接器目录? [重复]相关的知识,希望对你有一定的参考价值。

这个问题在这里已有答案:

我正在使用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 ...)

调用将这些库依赖项附加到目标

以上是关于如何在cmake中添加链接器目录? [重复]的主要内容,如果未能解决你的问题,请参考以下文章

在 CLion 和 Cmake 中设置外部头文件和链接器库的问题 [重复]

如何使用 cmake 正确链接库?

在 CMake 中链接外部预建库 [重复]

CMake中link_directories/target_link_directories的使用

CMake中link_directories/target_link_directories的使用

如何在 CMake 的 try_compile 函数中为 OpenMP 设置链接器标志