【问题标题】:Error running cross-compiled code with pthread使用 pthread 运行交叉编译代码时出错
【发布时间】:2015-12-17 11:20:06
【问题描述】:

我正在使用 ARM_EABI 交叉编译器编译代码,该代码使用 pthread 在 ARM Cortex A9 模拟中运行。 虽然我能够毫无问题地编译它(就像我对其他非 pthread 应用程序所做的那样,在模拟中运行良好),但在尝试在模拟中运行我的 pthread 应用程序时出现错误消息ARM(将 Linux 作为操作系统运行)。如下:

./pttest.exe: /lib/libpthread.so.0: 没有可用的版本信息(./pttest.exe 需要)

我进行了研究,发现这是因为它是一个动态库,并且我正在使用比我的模拟器上可用的版本更高的版本来编译应用程序。

我的问题是:如何强制我的交叉编译器使用我的模拟器的相同 pthread lib 版本来编译应用程序?有什么地方可以下载不同版本的 pthread 吗?以及如何设置?

对不起,我在那个领域是个新手。

【问题讨论】:

    标签: linux arm pthreads cross-compiling eabi


    【解决方案1】:

    尝试静态编译您的应用程序,例如

    gcc -static -o myapplication myapplication.c
    

    【讨论】:

      猜你喜欢
      • 2019-01-08
      • 2013-02-03
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2014-04-22
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多