我有一个目标文件 - foo.so
- 由供应商提供。该目标文件与公开可用的库静态链接 - bar_1.0.a
。有一个新版本的库bar_1.1.a
修复了一个关键错误,但供应商没有提供foo.so
的新版本,所以我无法利用错误修复。
因为我无法访问foo.so
的源代码,所以我无法重新编译bar
的新版本。我做可以访问bar
的源代码,因此我可以随意构建它。 bar
中的符号在1.0和1.1之间没有变化,只是部分实现。
我想知道是否有办法替换/覆盖bar_1.0.a
中foo.so
与bar_1.1.a
的静态链接foo.so
库,而无法访问foo.so
的源代码}。或者,如果无法做到这一点,即使它与bar_1.1.so
静态链接,我是否可以某种方式强制bar_1.0.a
动态链接LD_*
?
我知道有各种for i = 1:15
new_vec=zeros(4);
n=1;
for fc = {vec_A, vec_B, vec_C, vec_D}
new_vec(n)=fc(i);
n=n+1;
end
Final_answers{i}=functionDoThings(new_vec);
end
环境变量会影响动态链接,但我认为这不会对这种情况有所帮助。