繁体   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