تحية للجميع،
سأحاول تجميع المشروع على Windows 10 باستخدام MinGW-w64 دون نجاح.
الخطأ هو:
C:/stlink/src/sg.c:972: undefined reference to 'libusb_set_option'
بيئتي هي:
هل يمكنك مساعدتي؟
السجل الكامل للتجميع: log.txt
شكرا لكم مقدما.
جو
يرجى تجربة الفرع develop
بدلاً من ذلك. أعتقد أنه كانت هناك بعض الإصلاحات المتعلقة بـ libusb
منذ الإصدار v1.6.0.
لم يتم عرض الخطأ المذكور ولكن فشل التجميع.
اريد ان اضيف ملاحظة
يشير السجل الأخير إلى أن لدي بالفعل libusb في نظامي.
-- Found Libusb: C:/Windows/System32/libusb-1.0.dll
تأكد من أن هذا الإصدار قديم.
ما هو رأيكم في ذلك.
@ purjus74 أعتقد أن مشكلة libusb التي تقوم بتنزيلها يدويًا.
يرجى إزالته. مسح كل البنيات. وحاول مرة أخرى.
فقط لإعطاء مزيد من التفاصيل:
قبل استخدام مشروعك ، كان نظامي يحتوي بالفعل على مثيل libusb.
إذا تركت الدُفعة 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
...
يبدو أن ملف الأرشيف تالف :(
slyshykO : أنت محق ، لم ألاحظ في البداية وجود مكتبة خارجية libusb
.
أعتقد أن هذا السلوك (خطأ أثناء استخراج libusb-1.0.22.7z) يرجع إلى حماية compagny:
هذا و*#! تقوم الحماية بإنشاء ملف الأرشيف المطلوب ولكنه يحتوي على صفحة html خطأ !!!
لكنني لست متأكدًا من وجود مشكلة في التنزيل قبل أرشيف 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 الآخر المخزن والمستخدم من قبل المشاريع الأخرى.
شكرًا لك على دعمك وعلى عملك ؛)
إعادة فتح هذا كوثائق وأعمال ذات صلة لا تزال معلقة ...