[英]Libigl example 102 testing error
我嘗試在Ubuntu 16.4上使用libigl,但是在構建示例102時遇到一些錯誤。
首先,我將Eigen安裝在/ usr / local / include / Eigen /中。
然后,我按照以下命令下載了libigl代碼:
git clone --recursive https://github.com/libigl/libigl.git
接下來,我嘗試構建示例102。根據此建議。
The examples can also be built independently using the CMakeLists.txt inside each example folder.
因此,在下載源代碼之后,我直接構建示例102,而不是通過位於/ libigl / tutorial /中的相應CMakeLists.txt構建整個教程。
我確實喜歡這樣: (1)cd到文件夾:.... / libigl / tutorial / 102_DrawMesh
(2)mkdir構建
(3)光盤制作
(4)cmake ../
在cmake ../之后,出現以下錯誤,似乎找不到位於.... / libigl / tutorial / 102_DrawMesh的CMakeLists.txt中指定的必需鏈接庫。
以下是錯誤:
-C編譯器標識為GNU 5.4.0-CXX編譯器標識為GNU 5.4.0-檢查工作的C編譯器:/ usr / bin / cc-檢查工作的C編譯器:/ usr / bin / cc -工作-檢測C編譯器ABI信息-檢測C編譯器ABI信息-完成-檢測C編譯功能-檢測C編譯功能-完成-檢查工作的CXX編譯器:/ usr / bin / c ++-檢查適用於工作的CXX編譯器:/ usr / bin / c ++-工作-檢測CXX編譯器ABI信息-檢測CXX編譯器ABI信息-完成-檢測CXX編譯功能-檢測CXX編譯功能-完成CMake Warning(dev)in CMakeLists.txt:不存在cmake_minimum_required命令。 一行代碼,例如
cmake_minimum_required(VERSION 3.5)
應該添加到文件的頂部。 如果您希望此項目支持較舊的CMake版本,則指定的版本可能會更低。 有關更多信息,請運行“ cmake --help-policy CMP0000”。 此警告是針對項目開發人員的。 使用-Wno-dev禁止它。
-在CMakeLists.txt:4(add_executable)上配置完成的CMake警告(dev):未設置策略CMP0028:目標名稱中的雙冒號表示ALIAS或IMPORTED目標。 運行“ cmake --help-policy CMP0028”以獲取策略詳細信息。 使用cmake_policy命令設置策略並禁止顯示此警告。
目標“ 102_DrawMesh_bin”鏈接到目標“ igl :: core”,但未找到目標。 也許缺少IMPORTED目標的find_package()調用,或者缺少ALIAS目標? 此警告是針對項目開發人員的。 使用-Wno-dev禁止它。
CMakeLists.txt:4(add_executable)上的CMake警告(dev):未設置策略CMP0028:目標名稱中的雙冒號表示ALIAS或
導入目標。 運行“ cmake --help-policy CMP0028”以獲取策略詳細信息。 使用cmake_policy命令設置策略並禁止顯示此警告。目標“ 102_DrawMesh_bin”鏈接到目標“ igl :: opengl”,但未找到目標。 也許缺少IMPORTED目標的find_package()調用,或者缺少ALIAS目標? 此警告是針對項目開發人員的。 使用-Wno-dev禁止它。
CMakeLists.txt:4(add_executable)上的CMake警告(dev):未設置策略CMP0028:目標名稱中的雙冒號表示ALIAS或
導入目標。 運行“ cmake --help-policy CMP0028”以獲取策略詳細信息。 使用cmake_policy命令設置策略並禁止顯示此警告。目標“ 102_DrawMesh_bin”鏈接到目標“ igl :: opengl_glfw”,但未找到目標。 也許缺少IMPORTED目標的find_package()調用,或者缺少ALIAS目標? 此警告是針對項目開發人員的。 使用-Wno-dev禁止它。
-生成完成-構建文件已寫入:/ home / chayfung / Workspace / Mesh / libigl / tutorial / 102_DrawMesh / build
有人可以給我一些建議嗎?
謝謝。
我不知道你是否已經解決了。 但是,他們可以在這個意義上,后自建cmake
與其他事物一樣,編譯/ make
過程可以獨立完成。
請按照指示執行通常的步驟。
cd libigl/tutorial
mkdir build
cd build
cmake ../
您可以在tutorial
中將CMakeLists.txt
修改為僅創建所需目錄,或使用ccmake ../
臨時執行某些操作。
(1)刪除原始源代碼,然后再次下載它,生成一個名為libigl
的新文件夾,位於/mesh/libigl
。
(2) cd
到教程/libigl/tutorial/
。
(3)更改/libigl/tutorial/
的CMakeList.txt
。 我僅禁用示例章節的所有選項,請參見下圖。
(4) mkdir build
(5) cd build
(6) cmake ../
(7) make
(8)在/mesh/libigl/tutorial/build/
路徑中,獲得了以下.a
庫。 請參見下圖。 同樣在子文件夾中,還將生成其他.a
庫。
(9) cd
到路徑/mesh/libigl/tutorial/102_DrawMesh/
(10) mkdir build
(11) cd build
(12) cmake ../
執行cmake ../
之后,出現以下錯誤,看來某些庫仍未找到。 請參見下圖。
因此, make
肯定失敗了。
有任何想法嗎?
謝謝。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.