[英]How do I get the compiler to read a downloaded library?
我已經為 Linux Ubuntu 下載了 OpenMesh。 我按照以下說明成功編譯了它
使用 cmake,然后制作。 結果是一個“構建”文件夾,其中包含 makefile 和.o 文件等。 我想在 QT Creator 中使用 OpenMesh,所以我在他們的網站上放了一個示例代碼
基本上它只是使用我下載的 cout 和數據結構顯示一個多維數據集。 但是,到處都有“未定義的引用”類型的編譯錯誤。
這是一個示例:“../OpenMesh-8.1/src/OpenMesh/Core/Mesh/ArrayKernel.hh:154: 錯誤:未定義引用 `OpenMesh::ArrayKernel::is_valid_handle(OpenMesh::HalfedgeHandle) const'
我認為這可能是因為我沒有以某種方式告訴編譯器我在哪里編譯 OpenMesh,因為其他人在https://linuxfr.org/forums/programmation-c/posts/openmesh得到了這個錯誤
不過,我真的不明白,而且我對編譯過程也不太了解。 我不知道如何導入下載的庫並在 QT 中運行它們。 有誰知道一個簡單的方法來做到這一點? 任何幫助將非常感激。
正確的做法是在 qt creator 中打開CmakeLists.txt
,它可以正確組織所有內容。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.