如何在CMAKE中添加链接器目录

How to add linker directory in cmake?

本文关键字:链接 添加 CMAKE      更新时间:2023-10-16

我正在为我的C 项目使用clion。我需要运行的命令是: 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}) 如下所述

也尝试了:

include_directories(/usr/inc) link_directories(/usr/lib) SET(GCC_COVERAGE_LINK_FLAGS "-lssl -lcrypto") 这里提到的。

似乎没有任何作用。我是Cmake的新手。有人可以解释解决方案和一些好的教程/资源。

编辑:我收到的错误是未定义的引用`pkcs5_pbkdf2_hmac_sha1',它是openssl/evp.h

中的funciton

以下由Clion运行:/"通往Clion的路径"/clion-2018.3.1/bin/cmake/linux/linux/bin/cmake-c-" project to project" -b" project/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 ...)

致电将这些库依赖性附加到您的目标