QtOpenGLを使用するソフトウェアをコンパイルしようとしていますが、-lGLUが存在しないためリンクエラーが発生します。 cmakeが使用されます。 CMakeLists.txtファイル内の のみ該当する行は、システムがLinuxの64ビット、Debianの不安定、QTバージョン4.7.3、cmakeのバージョン2.8cmakeはQtOpenGLを使用してlibGLUをリンクしていません。
2
A
答えて
4
GLUあるfind_package(Qt4 REQUIRED)
私には思えるのOpenGLものQtのでもない部分です。手動で追加の依存関係として追加する必要があります。 CMakeのFindOpenGLモジュールはまた、GLU
を検索% cmake --help-module FindOpenGL cmake version 2.8.1 FindOpenGL Try to find OpenGL Once done this will define OPENGL_FOUND - system has OpenGL OPENGL_XMESA_FOUND - system has XMESA OPENGL_GLU_FOUND - system has GLU OPENGL_INCLUDE_DIR - the GL include directory OPENGL_LIBRARIES - Link these to use OpenGL and GLU If you want to use just GL you can use these values OPENGL_gl_LIBRARY - Path to OpenGL Library OPENGL_glu_LIBRARY - Path to GLU Library On OSX default to using the framework version of opengl
人々意志 その場合はOSX
Defined in: /usr/share/cmake/Modules/FindOpenGL.cmake
2
にX11でOpenGLを使用するOPENGL_glu_LIBRARYと OPENGL_gl_LIBRARYのキャッシュ値を変更する必要がありますset(QT_USE_QTOPENGL TRUE)
の場合、-lGLU
がリンカオプションに含まれます。
find_package(Qt4 REQUIRED)
set(QT_USE_QTOPENGL TRUE)
include(${QT_USE_FILE})
message("Libs: ${QT_LIBRARIES}")
add_executable(program main.cpp)
target_link_libraries(program ${QT_LIBRARIES})
0
これは適切なソリューションである場合、私は知らないが、ビルドが を完了し、私はライン find_package(OpenGLの) をCMakeLists.txtに追加し、 にtarget_link_libraries
3
$ {OPENGL_LIBRARIES}を追加
target_link_libraries(MyProgram ${QT_LIBRARIES} GL GLU glut)
関連する問題
- 1. CMakeの「ターゲット・プラットフォームが動的リンクをサポートしていません」
- 2. CMakeを使用してlibwebsocketsをコンパイルできませんか?
- 3. CMake(3.5.2)は非絶対ブーストlibパスを使用していません-L boostdir
- 4. React/Expressは正しくリンクをリンクしていません
- 5. Cmake vs Clionは違いを理解していません
- 6. cmakeカスタムコマンドを使用してCMakeでライスラッパーを構築します。
- 7. CMakeとPkgConfigを使用してライブラリをリンクする
- 8. cmakeを使用してjemalloc共有ライブラリをリンクする方法
- 9. CMakeはサードパーティのlibとのリンクをサポートしません
- 10. ライブラリをCMakeにリンクできません
- 11. OpenImageIOをCMakeにリンクできません
- 12. libstdC++ - qmakeを使用して静的にリンクしていません。
- 13. AngularJsはリンクしていません
- 14. Catel ViewModelToModelはリンクしていません
- 15. cmakeを使用しているエラー
- 16. hrefでボタンを使ってページにリンクしていません
- 17. Branch.ioを使用しているリンクがAndroidで開かれていません
- 18. セレンとPythonを使用してリンクをクリックできません
- 19. Regexを使用してhttpリンクを検出できません
- 20. click()イベントを使用してリンクをクリックできません。
- 21. Boost.Filesystemを使用してプログラムをリンクできません
- 22. cmake: "make install"はUbuntuのライブラリとリンクしません
- 23. CMake:ディレクトリを再リンクしてダブルリンク
- 24. 私はUbuntuの14.04を使用していますcmakeの
- 25. データメソッドを使用したHTMLリンクが機能していません
- 26. dynamic_castを使用していません
- 27. ドッカーマシンを使用していません
- 28. ドッカービルドキャッシュを使用していません
- 29. TemplateUrlを使用していません
- 30. cmakeを使用してcudaファイルをcppファイルに正しくリンクする方法
CMakeLists.txt 'find_package(Qt4をREQUIRED)に次の行を' ' 設定(QT_USE_QTXML 1)' は '設定(QT_USE_QTOPEN:私はそれをこのように解決しましたGL 1) '' 設定(QT_USE_QT3SUPPORT 1) ' は 'は、($ {QT_USE_FILE})' ' メッセージ( "Libsの:$ {QT_LIBRARIES}")' 与える 'Libsの:/usr/lib/libQt3Support.so ; /usr/lib/libQtOpenGL.so; /usr/lib/libQtGui.so; /usr/lib/libQtXml.so; /usr/lib/libQtSql.so; /usr/lib/libQtNetwork.so;/usr/lib/libQtCore.so' – rebli
@rebli私はそれ以上は助けることができないと思います。私のシステム上のこれらの行の出力には '-lGL'と' -lGLU'が含まれています。私はcmakeバージョン2.8も使用しています。 – antonakos