簡體   English   中英

如何在64位計算機上將libxml2和libcurl編譯為32位?

[英]How to compile libxml2 and libcurl to 32-bit under 64-bit machine?

我從網上下載了軟件包libxml2-2.9.1.tar.gz和curl-7.31.0.tar.gz。 如果我在32位計算機上編譯這兩個,就可以了。 但是正式環境是64位計算機,在我編譯了這兩個文件之后,libxml2和libcurl變成了64位。 當我運行應用程序時,它報告了一個錯誤。 現在,如何在64位計算機上將這兩個軟件包編譯為32位? 我發現在64位計算機上,/ usr / local / lib中有一個舊軟件包libxml2.so.2.6.26,它是64位文件; 但在/ usr / lib中,還有一個文件libxml2.so.2.6.16,它是32位的。 這真的讓我很困惑。

我只是希望應用程序可以運行正常,有人幫助。 非常感謝。

您需要設置一個環境變量,以便configure能夠看到它。 正確的命令就像H2CO3所說的那樣:

CFLAGS='-m32' ./configure

不像這樣

 
 
 
  
  CFLAGS='-m32' ./configure
 
  

這些不是同一條命令,后者在shell中設置了一個變量; 沒有命令會看到CFLAGS的值 ,而前者會在將環境傳遞給execve來運行./configure命令的環境中設置CFLAGS

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM