سؤال

أنا أخدش رأسي ، وأحاول معرفة سبب عدم إنشاء مكتبات الاستيراد عندما أقوم بإنشاء مكتبات التعزيز على جهازك. وبشكل أكثر تحديداً ، يعمل بناء DLLS بشكل جيد ، لكن حيث كنت سابقًا (أي قبل أن أعيد تثبيته) ، قم بإنشاء مكتبات الاستيراد بشكل صحيح.

بعض المواصفات:

  • تعزيز 1.33.1
  • G ++ 4.3.3 إصدار TDM-1 لنظام التشغيل Windows
  • بناء مع gcc مجموعة أدوات من مطالبة سطر الأوامر MS DOS
  • UnxuTils (بعد 14-04-03)

يبدو سطر الأوامر الذي يستدعي bjam.exe هكذا:

"C:\.../boost_1_33_1/tools/build/jam_src/bin.ntx86/bjam.exe" --debug-configuration -d2 -q --builddir=C:/.../trunk/XTemp/gcc.debug/boost_1_33_1 toolset=gcc threading=multi define=BOOST_WINDOWS define=_GLIBCXX__PTHREADS linkflags=-shared-libgcc runtime-link=shared variant=debug --v2  linkflags=-out-implib=boost_thread.lib

هذا كان يعمل بشكل رائع من قبل وأنتج الملف المطلوب boost_thread.lib, ، لكن ليس بعد الآن. أنا حقًا لا أعرف ما الذي يحدث و أود أن أعرف بالضبط ما يتلقاه الرابط على سطر الأوامر وما يعتقد أنه ينبغي أن يفعل به.

شكرًا،

كارل

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

المحلول

ال -d2 يجب أن يعطيك بالضبط ما تبحث عنه. أنا مندهش من أنه لم ينجح. ربما يتم إخفاءه في رسائل أخرى. حاول حذف --debug-configuration والاستبدال -d2 مع -d+2. سيقوم الأخير بطباعة الأوامر التي يستدعيها Bjam بالإضافة إلى رسائل BJAM غير المقدمة.

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