我正在使用ARM_EABI交叉编译器编译一个代码,该代码利用pthreads在ARM Cortex A9仿真中运行。 虽然我能够在没有问题的情况下编译它(就像我在其他非pthread应用程序中做的那样,在模拟中运行良好),但是在模拟时尝试运行我的pthread应用程序时出现错误消息ARM(运行Linux作为操作系统)。它是以下内容:
./ pttest.exe:/lib/libpthread.so.0:没有可用的版本信息(./pttest.exe所需)
我做了我的研究,发现这是因为它是一个动态的lib,我正在使用比模拟器上可用版本更高的版本编译应用程序。
我的问题是:如何找到强制我的交叉编译器使用我的模拟器的相同pthread lib版本编译应用程序?有没有我可以下载不同版本的pthreads?以及如何设定它?
对不起,我是那个地区的新手。
答案 0 :(得分:1)
尝试静态编译您的应用程序,例如
gcc -static -o myapplication myapplication.c