我正在尝试使用Z3将应用程序移植到较旧的Linux发行版(CentOS 5.3)。该应用程序使用共享对象libz3.so。
在尝试构建此对象时,第一个奇怪的观察是,Python脚本创建的Makefile没有设置工作标志。但是,如果我在另一台机器上运行Python脚本然后将Makefile复制到CentOS 5.3机器,我会使用g ++ 44编译器来构建共享对象。
这个对象可以从应用程序访问,解决琐碎的公式甚至可以工作。但是,如果我尝试在CentOS 5.3机器上解决更复杂的错误(我已经构建了二进制文件),我们的应用程序的执行将停止,并显示错误消息,如
在抛出'is_non_qfbv_predicate :: found'的实例后终止调用 中止
现在最奇怪的是,完全相同的二进制文件可以在其他机器上运行,并且可以使用更新版本的Linux。
我很感激有关下一步操作的任何提示可以帮助我在CentOS 5.3上运行应用程序。
此致, 斯蒂芬