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

问题描述 投票:0回答:1

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

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

c++ gcc cmake compilation
1个回答
1
投票

正如评论中所讨论的:

在您的目标CMakeLists.txt中,与您的目标一起

add_executable (${PROJECT_NAME} ...)

添加一个

target_link_libraries(${PROJECT_NAME} PUBLIC ssl crypto ...)

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

© www.soinside.com 2019 - 2024. All rights reserved.