我在Ubuntu中安裝了64位構建環境。假設我下載了某個庫的源代碼,並且希望使用單一源代碼構建它的32位和64位版本。製作32位和64位版本的庫的指南(在Linux中)
庫自帶./configure
腳本,有人可能會成功地將其配置爲64位版本是這樣的:
./configure --prefix=/opt/libtvzombie --with-opengl --with-other-option1
...構建並把它安裝到/opt/libtvzombie
如下:
make
sudo make install
sudo sh -c 'echo /opt/libtvzombie/lib > /etc/ld.so.conf.d/tvzombie.conf'
sudo ldconfig
問題是:
如何強制平均
./configure
腳本在64位系統上以32位模式編譯?我知道我可以在g ++中使用-m32
編譯開關,但這不是自動工具的方式,因爲./configure
認識到我正在64位環境中編譯。我需要在哪裏安裝這個32位版本?也許到
/opt/libzombie32
?- 在同名的庫的32位和64位版本之間不會有任何名稱衝突嗎?
感謝您的回答!據我瞭解'config.site'中的選項會被'./configure'腳本自動獲取,對吧? – ezpresso 2012-01-27 18:00:59
難道你不是指'--libdir =/opt/lib32而不是'--prefix =/opt/lib32'嗎? – ezpresso 2012-01-27 18:05:55
@ezpresso是的,但只適用於--prefix =/opt/lib32的軟件包 – 2012-01-27 18:06:03