0

我在以下位置编译了一个应用程序:

  • gcc 版本 4.1.2 20061115(预发行版)(Debian 4.1.1-21)
  • Linux debian 2.6.18-5-686 #1 SMP Fri Jun 1 00:47:00 UTC 2007 i686 GNU/Linux

它运行良好。

现在我想在以下位置运行它:

  • Linux 2.4.20_mvlcge31-tomas #7 Thu May 7 11:33:21 CEST 2009 i686 未知

我收到以下错误:

libstdc++.so.6:无法处理 TLS 数据

从网上我看到有人建议这样做:export LD_ASSUME_KERNEL=2.2.5

我试过但得到更多错误: ls:加载共享库时出错:librt.so.1:无法打开共享对象文件:没有这样的文件或目录

谁能帮我解决这个问题?谢谢

4

1 回答 1

0

您已经针对更新的 libc 和内核版本编译了应用程序,您无法使用最新的 libc 在 2.6 上编译程序并期望它在旧内核上运行。

另外,您实际上还在哪里使用 Linux 2.4?

于 2010-08-12T06:44:49.120 回答