الرابط: خطأ فادح LNK1104: لا يمكن فتح ملف "iphlpapi.lib"

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

  •  02-10-2019
  •  | 
  •  

سؤال

لذلك أنا أستخدم Visual C ++ 6.0 ، وأحاول تجميع بعض التعليمات البرمجية المصدر ، ولكن عند التجميع أحصل على هذا:

Linking...
LINK : fatal error LNK1104: cannot open file "Iphlpapi.lib"
Error executing link.exe.

أنا أستخدم SDK الصحيح ، والأدلة صحيحة. لقد راجعت ، وفحص مزدوج ، وفحص الثلاثي. الملف هو الدليل المحدد. لا يمكنني معرفة ما هي المشكلة. أيه أفكار؟

حزمة الخدمة 6

يبدو SDK for Windows Server 2003 SP1 // ODD ، لأنني أقوم بتشغيل XP SP3 ، لكن هذا نجح بالنسبة لي في الماضي.

كما قلت ، لقد نجحت في الماضي بالنسبة لي ، بلا عيب. لا أفهم لماذا لن يعمل الآن.

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

المحلول

أنا متأكد من أن لديك بعض المشكلات في تكوين مشروعك. حاول نقل هذا الملف إلى المجلد باستخدام رمز المصدر الخاص بك. تحقق من الطريقة add إنه (عبر مكتبات الإدخال) لمشروعك. حاول إنشاء مشروع جديد ونقل هذا .lib إلى مجلد الكود الخاص بك (بعد إضافته إلى المكتبات المستخدمة).

نصائح أخرى

سيظهر لك Sysinternals Procmon أين يبحث البناء. لن أصلحه ولكن سيعطيك فكرة

(tools)
(options)
(directories) tab
(show directories for ) library files

بشكل عام ، تريد أن يتم تضمين المسار الذي يتضمن مكتبة مفقودة هناك. بحيث يمكن لجميع المشاريع العثور عليها.

الخيار الآخر هو إضافة المكتبة إلى مشروعك باستخدام

(right click on the project)
(add files to project)
 browse to, and add the library

يجب على إحدى هاتين الطريقتين القيام بالمهمة من أجلك

ترجمة باستخدام موجه الأوامر ، تحقق من بناء الجملة ، هي المساحات البيضاء الموضوعة بشكل صحيح على سبيل المثال "CL Practice.CPP /CLR: SAFE /DOC" يتم تنفيذها بشكل صحيح ولكن "CL Practice.CPP/CLR: SAFE/DOC" ينتج الخطأ الذي ذكرته

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

في VC ++ 6.0 ، انتقل إلى الأدوات -> الخيارات -> علامة تبويب الدلائل -> حدد "خيار FistraryFiles" ضمن "showdirectories" المنسدلة.

أضف المسار إلى المكتبة ، في حالتي المسار "C: Program Files Microsoft SDKS Windows V6.0a lib"

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