使用pthread

时间:2015-09-20 19:57:49

标签: linux arm pthreads cross-compiling eabi

我正在使用ARM_EABI交叉编译器编译一个代码,该代码利用pthreads在ARM Cortex A9仿真中运行。 虽然我能够在没有问题的情况下编译它(就像我在其他非pthread应用程序中做的那样,在模拟中运行良好),但是在模拟时尝试运行我的pthread应用程序时出现错误消息ARM(运行Linux作为操作系统)。它是以下内容:

  

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

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

我的问题是:如何找到强制我的交叉编译器使用我的模拟器的相同pthread lib版本编译应用程序?有没有我可以下载不同版本的pthreads?以及如何设定它?

对不起,我是那个地区的新手。

1 个答案:

答案 0 :(得分:1)

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

gcc -static -o myapplication myapplication.c