【发布时间】: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.
解决办法是什么?
【问题讨论】:
-
正如对重复问题的回答中所说,
target_link_libraries的第一个参数是您要链接的目标。在您的情况下,它是CodeHunt。 -
这就是答案,谢谢 Tsyvarev。