우분투에는 64 비트 빌드 환경이 설치되어 있습니다. 일부 라이브러리의 소스 코드를 다운로드했으며 단일 소스 코드를 사용하여 32 비트 및 64 비트 버전을 작성하려고한다고 가정 해 보겠습니다. 다음과 같이라이브러리의 32 비트 및 64 비트 버전을 만드는 방법 (Linux)
./configure --prefix=/opt/libtvzombie --with-opengl --with-other-option1
... 그리고 구축하고 /opt/libtvzombie
에 설치 : 누군가가 성공적으로이 같은 64 비트 버전을 구성 할 수 있도록
도서관은 ./configure
스크립트와 함께 제공
make
sudo make install
sudo sh -c 'echo /opt/libtvzombie/lib > /etc/ld.so.conf.d/tvzombie.conf'
sudo ldconfig
질문은 다음과 같습니다.
평균
./configure
스크립트가 64 비트 시스템에서 32 비트 모드로 컴파일되도록하려면 어떻게해야합니까? 나는-m32
g ++로 컴파일 스위치를 사용할 수 있다는 것을 알고 있지만,./configure
이 64 비트 환경에서 컴파일 중임을 인식하기 때문에 autotools와는 다른 방식입니다.어디에서이 32 비트 버전을 설치해야합니까? 어쩌면
/opt/libzombie32
에?- 동일한 이름을 가진 32 비트와 64 비트 버전의 라이브러리간에 이름 충돌이 없습니까?
답장을 보내 주셔서 감사합니다. 내가 아는 한'config.site'의 옵션은 자동으로'./configure' 스크립트에 의해 선택 될 것입니다, 맞습니까? – ezpresso
'--prefix =/opt/lib32' 대신'--libdir =/opt/lib32'를 쓰지 않았습니까? – ezpresso
@ezpresso 예 -하지만 --prefix =/opt/lib32가있는 패키지에만 해당 –