0

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

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

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

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

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

4

1 回答 1

1

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

gcc -static -o myapplication myapplication.c
于 2015-09-21T17:04:42.257 回答