2012-07-28 40 views
0

我想建立我的交叉編譯工具鏈,我建立它成功。 它可以正常使用,但是當我移動它時,它不能工作!爲什麼我的交叉編譯器工具鏈不是靜態鏈接?

它打印error while loading shared libraries: libcloog-isl.so.3,libcloog-isl沒有安裝在我的主機上。

我使用--disable-shared配置了gcc,但是當我在我的交叉編譯工具鏈中運行ldd到cc1時,發現ppl,gmp,moc,libgcc_s和其他一些鏈接指向我的主機庫。爲什麼當我使用--disable-shared時不能靜態鏈接到cc1。 我發現Sourcery CodeBench的工具鏈可以在任何地方運行,其cc1沒有鏈接我的主機庫。

我應該如何處理cc1中的靜態鏈接而不是動態鏈接主機庫?

回答

0

您可能已經知道,ld命令(以及GCC)將接受-static選項,但你也可能需要使用-static-libgcc的和/或-static-的libstdC++以確保您靜態鏈接到所有圖書館。

相關問題