لبدء وضع التصحيح في Visual C ++ 2005، هل يجب علي تقديم مكتبة ترتبط إصدار التصحيح؟

StackOverflow https://stackoverflow.com/questions/1309997

  •  19-09-2019
  •  | 
  •  

سؤال

لدي مشكلة مزعجة مع وضع التصحيح من Visual C ++ 2005. يستخدم برنامجي العلمي مكتبة FFTW3 المكتبة التي هي مكتبة حساب تحويل FFT. للأسف، لا يوجد نسخة رسمية من VC ++ مسبقا من مكتبة FFTW3. أكثر للأسف، تجميع FFTW3 من التعليمات البرمجية المصدرية مع VC ++ 2005 أمر صعب للغاية. يوفر موقع الويب الرسمي FFTW3 حزمة DLL مترجمة مسبقا والتي تم بناؤها باستخدام MingW GCC وهي في وضع الإصدار.

يمكنني ربط برنامجي باستخدام DLL إصدار MINGW هذه في Visual C ++ 2005 في وضع Debug & Release. لكن برنامجي يخرج مباشرة بعد بدء التشغيل، لذلك أريد تصحيح برنامجي خطوة بخطوة. حدثت المشكلة إذا ضغطت على زر "Debug" في Visual C ++:

'minifun.exe': Loaded 'D:\cygwin\home\minifan\debug\libfftw3f-3.dll', Binary was not built with debug information.

سؤالي هو هل يجب علي تقديم نسخة تصحيح FFTW3 إلى VC ++ حتى أتمكن من بدء وضع التصحيح؟ هل هناك أي طرق يمكنني تجنبها؟

المشكلة هي أنني لا أستطيع الحصول على إصدار تصحيح وكتابة FFTW3 المترجمة VC ++ بسهولة.

آسف لهذا الوصف الطويل. أقدر أي مدخلات منك يا رفاق. شكرًا جزيلاً!

جون سلسلة

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

المحلول

على الأرجح، ليس بسبب عدم وجود إصدار تصحيح من المكتبة. ربما يكون بسبب بعض الاعتماد المفقودين في DLL الذي تحاول ربطه به. تحميل الاعتماد ووكر وفتح DLL في ذلك. سوف تعرف ما هي DLL مفقودة. التبعيات المفقودة ستكون حمراء في اللون.

نصائح أخرى

رسالة "Binary لم يتم بناؤها مع رسالة Debug" ليست قاتلة. يعني فقط أنه لن تكون قادرا على تصحيح ذلك أو الحصول على مكدسات دعوة دقيقة من خلالها.

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