2015-09-20 91 views
0

我在使用ARM_EABI交叉編譯器編譯利用pthreads在ARM Cortex A9仿真中運行的代碼。 雖然我能夠毫無問題地編譯它(就像我對其他非pthread應用程序所做的那樣,它在模擬中運行良好),但我在嘗試在pthread應用程序中運行時遇到錯誤消息模擬ARM(運行Linux作爲操作系統)。這是以下幾點:使用pthread運行交叉編譯代碼時出錯

./pttest.exe:/lib/libpthread.so.0:我做了研究,發現沒有可用的版本信息(由./pttest.exe要求)

這是因爲它是一個動態庫,我正在使用比我的模擬器上的版本更高的版本編譯應用程序。

我的問題是:如何找到強制我的交叉編譯器編譯與我的模擬器相同的pthread lib版本的應用程序?有什麼地方可以下載不同版本的pthread?以及如何設置它?

對不起,我是那個地區的新手。

回答

1

嘗試靜態編譯您的應用程序,例如

gcc -static -o myapplication myapplication.c 
+0

工作以及魔法,謝謝:D – Imperian