水木社区手机版
首页
|版面-C++程序设计语言(CPlusPlus)|
新版wap站已上线
返回
1/1
|
转到
主题:一个进程用不同版本的.so库
楼主
|
CrTn
|
2020-04-02 06:13:03
|
只看此ID
一个进程用dlopen载入一堆.so,如果不同的.so调用了不同版本的mkl会有什么问题么
另外把mkl和openblas混在一起用会有问题么
不同版本的xxx.so肯定symbol是有很多重合的,比如dgemm,dgesvd,但是底下的实现不同。
原因是很多.so不是自己写的,没法重新编译
--
FROM 68.197.87.*
1楼
|
z16166
|
2020-04-02 15:16:04
|
只看此ID
隐约记得好像之前也有人问过OpenCV的不同版本能否在同一个进程中共存
能共存的前提是同一个库的不同版本没有使用进程内(乃至进程间)全局的OS对象。
比如都去修改同一个环境变量,而且改出来的是不同的值。如果只是读取环境变量,应该没关系。
或者去读写同一个名字的共享内存、写入同一个文件。
--
修改:z16166 FROM 123.118.188.*
FROM 123.118.188.*
1/1
|
转到
选择讨论区
首页
|
分区
|
热推
BYR-Team
©
2010.
KBS Dev-Team
©
2011
登录完整版