문제점 : Boost (locks.hpp
)를 사용하여 코드를 작성했습니다. 내 서버에서 x64 우분투 (Linux)를 실행 중입니다. -m64
으로이 코드를 컴파일하면 잘 작성됩니다. 내가 잘못 뭐하는 거지G ++에서 Boost for x86을 사용하여 코드를 컴파일 할 수 없음
g++ -fPIC -m32 -shared -Wl,-soname,test.so -ldl -o test.so test.cpp -lboost_thread
/usr/bin/ld: skipping incompatible /usr/lib/gcc/x86_64-linux-gnu/4.4.5/../../../libboost_thread.so when searching for -lboost_thread
/usr/bin/ld: skipping incompatible /usr/lib/gcc/x86_64-linux-gnu/4.4.5/../../../libboost_thread.a when searching for -lboost_thread
/usr/bin/ld: skipping incompatible //usr/lib/libboost_thread.so when searching for -lboost_thread
/usr/bin/ld: skipping incompatible //usr/lib/libboost_thread.a when searching for -lboost_thread
/usr/bin/ld: cannot find -lboost_thread
collect2: ld returned 1 exit status
: 나는 -m32
에 대해 컴파일 할 때, 나는 이러한 오류를 얻을? 감사!
을 : 당신이 부스트에는 32 비트 버전이 없을 수도 있습니다를 (좀 나는 "호환되지 않는 해석 얼마나 물건 ") ... – MFH
당신은 확실히 32 비트 부스트 라이브러리를 설치하셨습니까? – fvu
@fvu x64 우분투에 32 비트 부스트 라이브러리를 설치하라는 명령을 내줄 수 있습니까? – Robert