2

Windows の 64 ビット アプリケーションで使用するために、boost ライブラリ (1.53) をインストールしようとしています。ただし、MinGW32 および以前のブースト リリースで行っていたのと同じ方法でセットアップしようとすると、一連のエラーが発生します...

今、私は最初のステップで失敗し続けています - ./bootstrap.sh を実行しています。次のエラーが返されます。

mkdir bootstrap
gcc -o bootstrap/jam0 command.c compile.c constants.c debug.c function.c glob.c hash.c hdrmacro.c headers.c jam.c jambase.c jamgram.c lists.c make.c make1.c object.c option.c output.c parse.c pathunix.c regexp.c rules.c scan.c search.c subst.c timestamp.c variable.c modules.c strings.c filesys.c builtins.c pwd.c class.c native.c md5.c w32_getreg.c modules/set.c modules/path.c modules/regex.c modules/property-set.c modules/sequence.c modules/order.c execunix.c fileunix.c
function.c: In function ÔÇścheck_alignmentÔÇÖ:
function.c:222:5: warning: cast from pointer to integer of different size
builtins.c:33:23: fatal error: sys/wait.h: No such file or directory
compilation terminated.
execunix.c:17:26: fatal error: sys/resource.h: No such file or directory
compilation terminated.
fileunix.c:98:17: fatal error: ar.h: No such file or directory
compilation terminated. 

代わりに bootstrap.bat を実行すると、Boost.Build 自体がビルドされますが、後で奇妙なエラーが発生します。最初に、x86_64-w64-mingw32-gcc などの実行可能ファイルを gcc にシンボリック リンクしようとしましたが、多くの「アクセスが拒否されました」というエラーが発生したため、x86_64-w64-mingw32-XX ファイルを単純な XX にコピー アンド ペーストしました。 .exe のもの。これで適切なビルドを開始できますが、最終的には次のようになります。

...failed gcc.archive bin.v2\libs\thread\build\gcc-mingw-4.5.3\debug\address-model-64\link-static\threading-multi\libboost_thread-mgw45-mt-d-1_53.a...
gcc.archive bin.v2\libs\thread\build\gcc-mingw-4.5.3\release\address-model-64\link-static\threading-multi\libboost_thread-mgw45-mt-1_53.a
System cannot find the path specified.
System cannot find the path specified.

Win のようなパス スラッシュ (/vs\) を使用しようとしており、おそらくそれが原因で失敗していることがわかりました。

私は自分のコードをできるだけ移植できるようにしようとしているので、MSVC を使用したくありません。また、64 ビットであることが重要です。

前もって感謝します。

4

1 に答える 1