【问题标题】:CMake build with linking dlib failed带有链接 dlib 的 CMake 构建失败
【发布时间】:2017-12-15 20:50:58
【问题描述】:

我需要使用 dlopen 和其他链接功能。我正在用 C++ 制作 CodeHunt。

我在项目中使用 CLion。这是我将最后一行附加到的 cmake:

cmake_minimum_required(VERSION 3.8)
project(CodeHunt)


set(CMAKE_CXX_STANDARD 11)

set(SOURCE_FILES
        levels/levels.cpp
        levels/levels.hpp
        user/solution.cpp
        user/solution.hpp
        codehunt.cpp
        codeloader.hpp
        integerlevel.hpp
        level.hpp)

add_executable(CodeHunt ${SOURCE_FILES})

target_link_libraries(${CMAKE_DL_LIBS})

这是我得到的错误:

CMake Error at CMakeLists.txt:19 (target_link_libraries):
  Cannot specify link libraries for target "dl" which is not built by this
  project.

解决办法是什么?

【问题讨论】:

标签: linux cmake clion dlib


【解决方案1】:
target_link_libraries(CodeHunt ${CMAKE_DL_LIBS})

是解决方案... :) 对于来自

的一些专家来说,这应该是显而易见的
"..which is not built by this project."

行,但是whateva。 感谢Tsyvarev

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2017-08-04
    • 2018-03-11
    • 2016-12-30
    • 1970-01-01
    • 1970-01-01
    • 2017-04-26
    • 2021-12-02
    相关资源
    最近更新 更多