boost库链接问题
发表于 : 2023-10-26 15:24
环境:Ubuntu20.04;
某个cpp项目,执行该可执行程序是情况如下所示:运行时链接的boost_filesystem库的位数不对
该项目的可执行文件是在旧系统fedora17上编译生成的32位程序。可执行文件的链接等情况如下:
可以看出是boost库的filesystem、regex、system没有找到。我查看自己环境下的对应的动态库文件,都是1.71.0版本的。所以到boost官网找到源码下载并且编译,但是出现一些问题:
1. 编译boost库的过程中,执行./b2,会跳过regex的相关内容:
2. 结果却是是filesystem、system的1.48.0版本已经存在,regex的so还没有,如下图所示。尽管regex编译出错,但是为什么filesystem、system还是没找到动态链接库?
我看etc下的配置文件信息如下:
1. 请问我该是哪个库的加载路径不对吗?
2. 还有就是关于boost库的编译为什么会出现这种跳过regex的问题?如果实在不行只能把这个项目重新make。
提前感谢大佬的回复!!
某个cpp项目,执行该可执行程序是情况如下所示:运行时链接的boost_filesystem库的位数不对
该项目的可执行文件是在旧系统fedora17上编译生成的32位程序。可执行文件的链接等情况如下:
可以看出是boost库的filesystem、regex、system没有找到。我查看自己环境下的对应的动态库文件,都是1.71.0版本的。所以到boost官网找到源码下载并且编译,但是出现一些问题:
1. 编译boost库的过程中,执行./b2,会跳过regex的相关内容:
2. 结果却是是filesystem、system的1.48.0版本已经存在,regex的so还没有,如下图所示。尽管regex编译出错,但是为什么filesystem、system还是没找到动态链接库?
我看etc下的配置文件信息如下:
1. 请问我该是哪个库的加载路径不对吗?
2. 还有就是关于boost库的编译为什么会出现这种跳过regex的问题?如果实在不行只能把这个项目重新make。
提前感谢大佬的回复!!