簡體   English   中英

CMake找不到FindGLEW.cmake

[英]CMake can't find FindGLEW.cmake

Ubuntu12.04 Cocos2d-x-3.4當我投標測試項目時,出現一些錯誤:

It appears you are builing natively for Linux with GCC
-- OpenGL include dirs: /usr/include
**CMake Error at cmake/Modules/CocosBuildHelpers.cmake:44** (find_package):
  **Could not find module FindGLEW.cmake or a configuration file for package
  GLEW**.

  Adjust CMAKE_MODULE_PATH to find FindGLEW.cmake or set GLEW_DIR to the
  directory containing a CMake configuration file for GLEW.  The file will
  have one of the following names:

    GLEWConfig.cmake
    glew-config.cmake

Call Stack (most recent call first):
  CMakeLists.txt:159 (cocos_find_package)

我已經檢查了路徑cmake/Modules/ 沒有FindGLEW.cmake文件。 但是我不知道在哪里可以得到它,或者如何解決這個問題。

  • 一些了解CMake的軟件包提供了自己的Find * .cmake。 例如,本征就是這樣做的。 通過快速瀏覽GLEW源,他們不會發布自己的find軟件包宏。

  • 有時,依賴於外部庫的項目會為外部依賴項提供自己的Find * .cmake。 快速瀏覽一下他們的存儲庫就會發現,他們都不提供。

但是CMake 2.8.10或更高版本包含測試,請參閱其文檔 該測試在3.1中進行了改進。 您可以更新您的CMake安裝,它將起作用。

我修復了。但是,我不清楚。 我在路徑“ cmake / Modules”中創建一個文件“ FindGLEW.cmake”。該文件的內容與url所表示的一樣。 http://www-i8.informatik.rwth-aachen.de/svnrepo/OpenFlipper/branches/Free/cmake/FindGLEW.cmake

我有一個類似的問題,即cmake找不到“ FindGlew.cmake”,並出現以下錯誤: By not providing "FindGlew.cmake" in CMAKE_MODULE_PATH this project...

太奇怪了,因為我確實擁有該模塊...僅將其稱為FindGLEW.cmake (對於Fedora / Linux,它位於/usr/share/cmake/Modules/中)。

因此,我不得不使用sudo ln -sf /usr/share/cmake/Modules/FindGLEW.cmake /usr/share/cmake/Modules/FindGlew.cmake來鏈接到FindGlew.cmake sudo ln -sf /usr/share/cmake/Modules/FindGLEW.cmake /usr/share/cmake/Modules/FindGlew.cmake

為了安全起見,我運行了一個小腳本,該腳本會生成一個小腳本,該腳本會生成FindGlew中所有大寫和小寫字母排列的列表,並鏈接到所有它們。 在處理浪費時間的程序員時,請務必謹慎,以免創建更大更好的make 是的...

ps如果FindGLEW.cmake中不存在FindGLEW.cmake ,則需要升級cmake和/或安裝其他模塊glew-devel

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM