0
dlopenと他のリンク関数を使用する必要があります。私はCodeHuntをC++で作っています。dlibをリンクしたCMakeビルドが失敗しました
私はプロジェクトにCLionを使用しています。
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.
ソリューションです何これは私が最後の行をappened cmakeのでしょうか?
[CMakeエラーを取得する:プロジェクトによって構築されていないターゲットに対してリンクライブラリを指定できません](https://stackoverflow.com/questions/25909943/getting-a-cmake-error – Tsyvarev
重複した質問への回答で述べたように、 'target_link_libraries'への最初の引数はリンク先のターゲットです。あなたの場合、それは 'CodeHunt'です。 – Tsyvarev
これは答えです、ありがとうございますTsyvarev。 –