archibate / mallocvis

allocation visualization in svg graph
120 stars 16 forks source link

openvdb 安装后出现 Could not find a package configuration file provided by "OpenVDB" #7

Closed Jin9810 closed 1 month ago

Jin9810 commented 1 month ago

使用

sudo apt-get install libopenvdb-dev

安装 openvdb 后编译 mallocvis 发现出现下面的问题

Could not find a package configuration file provided by "OpenVDB" with any of the following names:

OpenVDBConfig.cmake
openvdb-config.cmake

最初的环境是在 ubuntu 20 安装 openvdb ,不仅没有 Config.cmake 还没有 Find.cmake 文件

尝试下载 openvdb 源码后编译,发现 ubuntu 最高支持的 cmake 版本没办法编译 openvdb 源码

后尝试在 mac 下编译发现 openvdb 安装完可以找到 Find*.cmake 文件,故更新 ubuntu 到 24,在 find_package 上加上

list(APPEND CMAKE_MODULE_PATH "/usr/lib/aarch64-linux-gnu/cmake/OpenVDB")

后面的路径是 Find*.cmake 对应的路径,然后就可以正常 cmake 了

cmake 后又遇到了

/usr/bin/ld: cannot find -lglm: No such file or directory

查网站说 glm 只需要包含头文件不需要链接故把

target_link_libraries 链接 glm 的删掉即可