linux控制编译so 位数,Linux下解决64位下Apache编译模块时/usr/lib/libexpat.so问题
Linux下給apache編譯libapreq2模塊時候報錯:/usr/lib/libexpat.so: could not read symbols: File in wrong format
嘗試了幾種方式都不行,大概步驟都是如下:
perl -MCPAN -e shell
>>> install Apache2::Request
... 一直到make,然后報錯
用perl Makefile.PL --with-apache2-apxs=/path/apxs,make時候也報錯。
很是郁悶,然后修改Makefile.PL、configure、force install等等,都是未果。
問題都是64位下的libexpat.so有點問題。換個64位編譯軟件碰到了不少麻煩唉。
最后解決辦法是:
>>> install Apache2::Request
... #到報錯時停止
>>> look Apache2::Request
#會跳到一個libapreq2-2.08-FPquPs類似的目錄,可以看到目錄下有Makefile.PL,configure等文件或目錄。
刪除configure文件
刪除apreq2-config文件
重新運行:./buildconf,可以看到一大堆檢測啥的程序在跑,跑完就OK了。
perl Makefile.PL --with-apache2-apxs=/path/apxs
make && make install
現在可以看到在apache的modules下有mod_apreq2.so了。搞定!
總結
以上是生活随笔為你收集整理的linux控制编译so 位数,Linux下解决64位下Apache编译模块时/usr/lib/libexpat.so问题的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 禁止linux使用密码ssh,linux
- 下一篇: linux 启动程序-p,Linux应用