그래서 32 비트 Xubuntu 14.04.1이 설치되었습니다. 우리는 우리가 지원하는 다양한 플랫폼과 Windows DLL을위한 SO를 발표 할 인터페이스 코드를 가지고 있습니다. (예, 바이너리 릴리스는 좋지 않지만 여기서는 관련이 없습니다.)
-m32
/ -m64
gcc / g ++ 인수를 사용하여 32 비트 14.04.01로 32 비트 및 64 비트 SO를 빌드하려고합니다 . 32 비트 버전은 제대로 작동하지만 64 비트 버전은 실패
/usr/include/c++/4.8/string:38:28: fatal error: bits/c++config.h: No such file or directory
포함을 체크인하면 해당 파일은 실제로 32 비트에는 있지만 64 비트에는 없습니다.
인터넷을 사용하면 문제가 GCC / G ++ 4.6에서 과거에 발생한 것처럼 보이지만 수정 된 것으로 표시됩니다. 그러나 14.04.1은 GCC / G ++ 4.8을 사용하고 있으며, 이는 GCC / G ++ 4.8의 라이브러리에서 회귀가 있음을 나타냅니다. 다른 사람이 본 것입니까?
필요한 경우 64 비트 14.04.1에 대해 새 VM을 설정하고 올바른 라이브러리 버전을 선택할 수 있는지 확인할 수 있습니다. 그래도 가능하다면 다시 설치해야 할 다른 많은 것들이 있기 때문에 가능하지 않습니다. 더 나은 해결책이 있습니까? 그리고 64 비트 14.04.1을 설치하면 다른 방향으로 헤더를 잃지 않고 32 비트로 크로스 컴파일 할 수 있습니까?
g++-multilib
패키지 를 설치 했습니까 ?