簡體   English   中英

如何讓編譯器讀取下載的庫?

[英]How do I get the compiler to read a downloaded library?

我已經為 Linux Ubuntu 下載了 OpenMesh。 我按照以下說明成功編譯了它

https://www.graphics.rwth-aachen.de/media/openmesh_static/Documentations/OpenMesh-8.0-Documentation/a04067.html

使用 cmake,然后制作。 結果是一個“構建”文件夾,其中包含 makefile 和.o 文件等。 我想在 QT Creator 中使用 OpenMesh,所以我在他們的網站上放了一個示例代碼

https://www.graphics.rwth-aachen.de/media/openmesh_static/Documentations/OpenMesh-8.0-Documentation/a04088.html

基本上它只是使用我下載的 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.

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