Stlink: [التوافق] إشارة غير محددة إلى "libusb_set_option"

تم إنشاؤها على ٢٥ مارس ٢٠٢٠  ·  12تعليقات  ·  مصدر: stlink-org/stlink

تحية للجميع،

سأحاول تجميع المشروع على Windows 10 باستخدام MinGW-w64 دون نجاح.
الخطأ هو:
C:/stlink/src/sg.c:972: undefined reference to 'libusb_set_option'

بيئتي هي:

  • نظام التشغيل Windows 10
  • texane / stlink 1.6.0 => يتطلب هذا الإصدار libusb-1.0.22.7z (يتم تنزيله يدويًا)
  • MinGW-w64 i686-8.1.0-posix-dwarf-rt_v6-rev0

هل يمكنك مساعدتي؟

السجل الكامل للتجميع: log.txt

شكرا لكم مقدما.

جو

bucompilation bufixed dependenclibusb errocompilation generadocumention owindows staturesolved

ال 12 كومينتر

يرجى تجربة الفرع develop بدلاً من ذلك. أعتقد أنه كانت هناك بعض الإصلاحات المتعلقة بـ libusb منذ الإصدار v1.6.0.

لم يتم عرض الخطأ المذكور ولكن فشل التجميع.

log_w_develop_latest_commit_a09ef54.txt

اريد ان اضيف ملاحظة

يشير السجل الأخير إلى أن لدي بالفعل libusb في نظامي.
-- Found Libusb: C:/Windows/System32/libusb-1.0.dll
تأكد من أن هذا الإصدار قديم.

ما هو رأيكم في ذلك.

@ purjus74 أعتقد أن مشكلة libusb التي تقوم بتنزيلها يدويًا.
يرجى إزالته. مسح كل البنيات. وحاول مرة أخرى.

فقط لإعطاء مزيد من التفاصيل:
قبل استخدام مشروعك ، كان نظامي يحتوي بالفعل على مثيل libusb.
libusb_on_my_windows_10

إذا تركت الدُفعة mingw64-build.bat لتنزيل libusb-1.0.22.7z ، يفشل الاستخراج:

...
-- Could NOT find Libusb (missing: LIBUSB_INCLUDE_DIR)
-- downloading libusb 1.0.22

7-Zip 19.00 (x64) : Copyright (c) 1999-2018 Igor Pavlov : 2019-02-21

Scanning the drive for archives:
1 file, 2601 bytes (3 KiB)

Extracting archive: C:\stlink-develop\scripts\libusb-1.0.22.7z
ERROR: C:\stlink-develop\scripts\libusb-1.0.22.7z
C:\stlink-develop\scripts\libusb-1.0.22.7z
Open ERROR: Can not open the file as [7z] archive


ERRORS:
Is not archive
...

يبدو أن ملف الأرشيف تالف :(
image

slyshykO : أنت محق ، لم ألاحظ في البداية وجود مكتبة خارجية libusb .

أعتقد أن هذا السلوك (خطأ أثناء استخراج libusb-1.0.22.7z) يرجع إلى حماية compagny:
هذا و*#! تقوم الحماية بإنشاء ملف الأرشيف المطلوب ولكنه يحتوي على صفحة html خطأ !!!

html_page

لكنني لست متأكدًا من وجود مشكلة في التنزيل قبل أرشيف libusb الجيد ووضعه داخل مجلد الإنشاء.
يوضح أول سجل لي أن mingw64-build.bat يعثر على الأرشيف ويستخرجه ويستخدمه:

-- libusb archive already in build folder

7-Zip 19.00 (x64) : Copyright (c) 1999-2018 Igor Pavlov : 2019-02-21

Scanning the drive for archives:
1 file, 980895 bytes (958 KiB)

Extracting archive: C:\stlink\scripts\libusb-1.0.22.7z
--
Path = C:\stlink\scripts\libusb-1.0.22.7z
Type = 7z
Physical Size = 980895
Headers Size = 682
Method = LZMA2:23 BCJ
Solid = +
Blocks = 2

Everything is Ok

@ purjus74 : هل تنجح مجموعتك الكاملة الآن؟
slyshykO : أعتقد أننا يجب أن نضيف ملاحظة إلى الإرشادات حول عدم استخدام حزم libusb عند التثبيت على الويندوز ، لأن هذا ليس الإصدار الأول من نوعه.

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

لقد جربت للتو على جهاز آخر (بدون libusb القديم داخل C: \ Windows \ System32) وهو يعمل (مع فرع التطوير ، آخر التزام # a09ef54).
لذلك ، ترجع المشكلة إلى إصدار libusb الآخر المخزن والمستخدم من قبل المشاريع الأخرى.

شكرًا لك على دعمك وعلى عملك ؛)

إعادة فتح هذا كوثائق وأعمال ذات صلة لا تزال معلقة ...

هل كانت هذه الصفحة مفيدة؟
0 / 5 - 0 التقييمات