こんにちは私はcmgを使用してリンクGlfwと他のライブラリに問題があります。コマンドラインから は、私はこのCmake link library target link error
g++ main.cpp -lGL -lGLU -lGLEW -lglfw
のようにコンパイルしかし、私はコンパイルするためにcmakeを使用していました。私はtarget_linkg_librariesを使用しようとしましたが、この農産物エラー
CMakeLists.txtでCMakeのエラー:18(target_link_libraries): この
プロジェクトによって構築されていないターゲット「GL」のためのリンクライブラリを指定することはできません。
私はこれを追加定義を使用して試しました。私はエラーは表示されませんが、これはライブラリをリンクしていません。
もOpenGLとにより提供されるいくつかの有用な変数があります(target_link_libraries
は、このオプションが追加されます)
target_link_libraries(your_executable_name libraries_list)
そして、あなたはadd_definition
ステートメントを追加する必要はありません。
cmake_minimum_required (VERSION 2.6)
project (test)
find_package(OpenGL REQUIRED)
find_package(GLEW REQUIRED)
ADD_DEFINITIONS(
-lGL
-lGLU
-lGLEW
-lglfw
)
add_executable(test.out
main.cpp
)
target_link_libraries(GL GLU GLEW glfw)
'ADD_DEFINITIONS'がある:よう
あなたのCMakeLists.txtはする必要があります。 –
未知のコマンドadd_libraries – Luffy
申し訳ありませんが、箱からそれを持っていませんでした。これはかなり単純な[Google検索](http://bit.ly/1a3XwG7)です。 –