關於編譯的參考文獻this question。我不明白我的Mac程序如何使用正確的-arch,用這些-arch標誌編譯,-arch標誌用於我所在的系統(ppc64 g5),並且仍然產生錯誤的目標代碼。另外,如果我使用了一個交叉編譯器並且在Linux上爲Mac生成了10.5代碼,那麼這與我上面描述的有什麼不同呢?如何爲錯誤的系統編譯目標代碼並交叉編譯問題?
背景是,我試圖編譯各種Apache模塊。他們用-arch ppc,ppc64等進行編譯。我沒有遇到任何錯誤,我得到了我的mod_whatever.so。但是,Apache總是會抱怨沒有找到某個符號。顯然,它與編譯器產生的內容有關,即使文件類型表示它是用於ppc,ppc64,i386,x_64(通用二進制),並且似乎與我擁有的所有其他.so mod相匹配。
我想我不明白它如何編譯我的系統沒有問題,然後說我的系統無法使用它。也許我不明白編譯器實際上給了我什麼。
編輯:所有的錯誤信息和完整的過程可以看到here。
謝謝。
您需要更具體。您看到了什麼錯誤信息? – 2009-08-11 18:02:20