使用 pthread 交叉编译代码时出错 运行
Error running cross-compiled code with pthread
我正在使用 ARM_EABI 交叉编译器在 ARM Cortex A9 模拟中将使用 pthreads 的代码编译为 运行。
虽然我能够毫无问题地编译它(就像我对其他非 pthread 应用程序所做的那样,运行 在模拟中很好),但我在尝试 运行 我在模拟 ARM 上的 pthread 应用程序(运行ning Linux as OS)。内容如下:
./pttest.exe: /lib/libpthread.so.0: no version information available (required by ./pttest.exe)
我进行了研究,发现这是因为它是一个动态库,并且我正在使用比我的模拟器上可用版本更高的版本编译应用程序。
我的问题是:如何找到强制我的交叉编译器使用与我的模拟器相同的 pthread lib 版本来编译应用程序?有什么地方可以下载不同版本的 pthreads 吗?以及如何设置?
抱歉,我是那个领域的新手。
尝试静态编译您的应用程序,例如
gcc -static -o myapplication myapplication.c
我正在使用 ARM_EABI 交叉编译器在 ARM Cortex A9 模拟中将使用 pthreads 的代码编译为 运行。 虽然我能够毫无问题地编译它(就像我对其他非 pthread 应用程序所做的那样,运行 在模拟中很好),但我在尝试 运行 我在模拟 ARM 上的 pthread 应用程序(运行ning Linux as OS)。内容如下:
./pttest.exe: /lib/libpthread.so.0: no version information available (required by ./pttest.exe)
我进行了研究,发现这是因为它是一个动态库,并且我正在使用比我的模拟器上可用版本更高的版本编译应用程序。
我的问题是:如何找到强制我的交叉编译器使用与我的模拟器相同的 pthread lib 版本来编译应用程序?有什么地方可以下载不同版本的 pthreads 吗?以及如何设置?
抱歉,我是那个领域的新手。
尝试静态编译您的应用程序,例如
gcc -static -o myapplication myapplication.c