簡體   English   中英

Libigl示例102測試錯誤

[英]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 我僅禁用示例章節的所有選項,請參見下圖。

tutorial_CMakeLists_txt-1

tutorial_CMakeLists_txt-2

tutorial_CMakeLists_txt-3

tutorial_CMakeLists_txt-4

(4) mkdir build

(5) cd build

(6) cmake ../

(7) make

(8)在/mesh/libigl/tutorial/build/路徑中,獲得了以下.a庫。 請參見下圖。 同樣在子文件夾中,還將生成其他.a庫。

tutorial_build_libraries

(9) cd到路徑/mesh/libigl/tutorial/102_DrawMesh/

(10) mkdir build

(11) cd build

(12) cmake ../

執行cmake ../之后,出現以下錯誤,看來某些庫仍未找到。 請參見下圖。

cmake_error-1

cmake_error-2

因此, make肯定失敗了。

有任何想法嗎?

謝謝。

暫無
暫無

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

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