fgd 在 容器化编译出的动态库如何拿出来到host文件系统下使用? 中发帖
实验室的机器上装的库实在是太多了,已经在养蛊了。光是 OpenCV 啥的就有过好几个 apt install 的版本,更不用说什么 VTK 之类的可视化软件库,总之 /usr/lib 和 /usr/local 里面的东西现在一团乱麻,我在容器里面编译实验所需的依赖项都很顺畅,一出到 host 主机环境就各种奇怪的报错,比如函数或者头文件中的声明和版本依赖不正确等等。我就在想容器化编译得到的动态库产物,怎么能够拿出来 host 使用呢?我记得动态库A是不是如果编译过程中依赖于另一个动态库B,那么编译完成之后他们的绝对路径也是被写入到符号引用中去的,如果后续有程序编译需要用到动态库 A 那么也会需要用到动态库 B。所以容器中的文件系统路径和 host 上的路径完全不一样,动态库拿出来路径被破坏了就失效了,是这样吗?有什么办法能够解决么,我现在用的是 CMake 编译