2017-12-15 16 views
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のでしょうか?

+1

[CMakeエラーを取得する:プロジェクトによって構築されていないターゲットに対してリンクライブラリを指定できません](https://stackoverflow.com/questions/25909943/getting-a-cmake-error – Tsyvarev

+1

重複した質問への回答で述べたように、 'target_link_libraries'への最初の引数はリンク先のターゲットです。あなたの場合、それは 'CodeHunt'です。 – Tsyvarev

+0

これは答えです、ありがとうございますTsyvarev。 –

答えて

0
target_link_libraries(CodeHunt ${CMAKE_DL_LIBS}) 

それは

"..which is not built by this project." 

ラインが、whatevaから一部の専門家のための明白なされている必要があります... :) ソリューションです。 ありがとうTsyvarev

関連する問題