سؤال

ولقد بنيت المكتبات إلى x86 تفعيل عدة مرات، ولكن أنا لا يمكن أن يبدو لبناء المكتبات إلى x64. أبدأ "أدوات 2005 Visual Studio إلى x64 الصليب موجه الأوامر" وتشغيل بلدي بناء المعتاد:

bjam --toolset=msvc --build-type=complete --build-dir=c:\build install

ولكن ما زالت تنتج إلى x86 .LIB ملفات (I التحقق من ذلك مع DUMPBIN / الرؤوس). ما أفعل الخطأ؟

هل كانت مفيدة؟

المحلول

وتحتاج إلى إضافة المعلمة address-model=64.

وانظر على سبيل المثال هنا .

نصائح أخرى

والجواب المقبول هو الصحيح. إضافة هذا في حالة شخص آخر أجل google هذه الإجابة ومازال فشل لإنتاج x64 نسخة.

وبعد ما كان علي القيام به لبناء دفعة 1.63 على Visual ستوديو 15 2017 الطبعة الجماعة.

وأوامر تنفيذها من كمد البيئة VS قذيفة. أدوات -> مرئي موجه ستوديو القيادة

C:\Work\Boost_1_63> C:\Program Files (x86)\Microsoft Visual Studio\2017\Community\VC\Auxiliary\Build\vcvarsall.bat amd64
C:\Work\Boost_1_63> bootstrap.bat
C:\Work\Boost_1_63> bjam -j4 architecture=x86 address-model=64 link=static stage
C:\Work\Boost_1_63> bjam --prefix=C:\opt\boost architecture=x86 address-model=64 link=static install

ويمكنك التحقق من أن .LIB الناتج إلى x64 مع DUMPBIN:

C:\Work> dumpbin /headers C:\work\boost_1_63\stage\lib\libboost_locale-vc140-mt-1_63.lib | findstr machine
8664 machine (x64)
8664 machine (x64)
8664 machine (x64)
8664 machine (x64) 
...

وأنت قد تجد التالية Boost.Build الملكية :

address-model=64
مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top