我有一个Fortran可执行文件,它静态地链接到hdf5的特定版本。可执行文件使用了一个c++库foo,该库静态链接到不同版本的hdf5。
由于符号冲突,可执行文件拒绝链接。有没有一种方法可以避免这个问题,而不使c++库太动态?
我有一个Fortran可执行文件,它静态链接到特定版本的hdf5。可执行文件使用了一个c++库foo,该库静态链接到不同版本的hdf5。
这个可以工作,但是你必须通过隐藏所有的hdf5
符号来隐藏foo
包含hdf5
库的一个版本的事实。这样做可以避免符号冲突。
请看答案