J'ai essayé de construire la bibliothèque Boost pour 64 bits natifs en utilisant le compilateur MinGW64, mais j'ai eu quelques échecs. Tous les pointeurs sont appréciés. Merci.Boost de construction avec MinGW64 sans MASM
J'ai obtenu le bjam.exe (b2.exe) compilé en 64 bits (avec avertissement) et je l'ai utilisé pour obtenir le Boost construit. J'ai l'erreur suivante lors de la construction de Boost.Context. (J'ai écrit la commande en lot pour un bâtiment répétable). Quelque chose m'a manqué?
- Commande: b2.exe install prefix =% ~ dp0 \ bld \ Boost.Build
- Erreur: 'ml64' est pas reconnu comme une commande interne ou externe, un programme ou un fichier batch.
J'ai lu la documentation et il a dit:
Boost.Context doit être construit pour le compilateur particulier (s) et l'architecture du processeur (s) visé. Boost.Context inclut le code d'assemblage et, par conséquent, nécessite GNU AS pour les systèmes POSIX pris en charge et MASM pour les systèmes Windows.
Alors, est-il possible d'indiquer au bjam d'utiliser le fichier as.exe inclus dans mon installation MinGW? (Comme je l'ai plusieurs MinGW, l'emplacement n'est pas standard C: \ MinGW \ bin)
projet config.jam
import option ;
using gcc ;
option.set keep-going : false ;
Plate-forme
- Windows 7 x64
- Boost 1.52.0 (source de sourceforge)
- MinGW 4.7.2 (ruben vb x64)
- Installation Pas MSVC (pas de ml64.exe installé/trouvé dans ma machine)
- Modifier problèmes sont survenus lors de l'installation WDK
Attention lors de la construction bjam, je pense qu'il peut être ignoré
function.c: In function 'check_alignment':
function.c:222:5: warning: cast from pointer to integer of different size [-Wpointer-to-int-cast]
lot complet
SET OPATH=%PATH%
SET BOOST_VER=boost_1_52_0
SET "PATH_ZIP=C:\Program Files\7-zip"
SET "PATH_MINGW=C:\MinGW\rubenvb-4.7.2-64"
SET "PATH_SRC=%~dp0\%BOOST_VER%"
SET "PATH_BJAM=%PATH_SRC%\tools\build\v2\engine"
TITLE Extracting Packages ...
IF NOT EXIST "%PATH_SRC%.7z" GOTO :err_nozip
RD /S /Q "%PATH_SRC%"
"%PATH_ZIP%"\7z x "%PATH_SRC%.7z"
TITLE Building BJam ...
PUSHD "%PATH_BJAM%"
SET "PATH=%PATH_MINGW%\bin"
SET "BOOST_JAM_TOOLSET_ROOT=%PATH_MINGW%\"
CALL build.bat mingw --show-locate-target
SET PATH=%OPATH%
COPY "bin.ntx86_64\b2.exe" "%PATH_SRC%\" > nul
COPY "bin.ntx86_64\bjam.exe" "%PATH_SRC%\" > nul
POPD
TITLE Installing Boost Build...
PUSHD "%PATH_SRC%"
ECHO import option ; > project-config.jam
ECHO. >> project-config.jam
ECHO using gcc ; >> project-config.jam
ECHO. >> project-config.jam
ECHO option.set keep-going : false ; >> project-config.jam
ECHO. >> project-config.jam
b2.exe install --prefix=%~dp0\bld\Boost.Build
POPD
SET PATH=%OPATH%
http://nuwen.net/mingw.html – TemplateRex