“ ข้อผิดพลาดการเพิ่มสัญลักษณ์: DSO หายไปจากบรรทัดคำสั่ง” ในขณะที่รวบรวมไดรเวอร์ g13


13

ฉันพยายามรวบรวมการดาวน์โหลดที่ได้รับที่นี่: https://code.google.com/p/linux-g13-driver/โดยการเรียกใช้ make แต่ฉันได้รับข้อผิดพลาดหลังจากฉันค้นหาบนเว็บแล้วดูเหมือนว่าพวกเขาเป็นความผิดของโปรแกรมเมอร์ แต่นี่คือ:

g++ c-source/G13.o c-source/G13Action.o c-source/Macro.o c-source/MacroAction.o c-source/Main.o c-source/Output.o c-source/PassThroughAction.o -o Linux-G13-Driver  -lusb-1.0
/usr/bin/ld: c-source/Main.o: undefined reference to symbol 'pthread_kill@@GLIBC_2.2.5'
//lib/x86_64-linux-gnu/libpthread.so.0: error adding symbols: DSO missing from command line
collect2: error: ld returned 1 exit status
make: *** [Linux-G13-Driver] Error 1

หากใครมีความคิดเห็นใด ๆ โปรดช่วยฉันต้องการที่จะทำงานนี้


ฉันพบลิงค์
Lety

แนวคิดแรกของฉันคือคุณควรจัดรูปแบบข้อความแสดงข้อผิดพลาดเพื่อให้สามารถอ่านได้ - แต่ละบรรทัดของเอาต์พุตคอมไพเลอร์ควรแยกออกจากกัน หากคุณต้องการให้ใครช่วยคุณต้องทำทุกอย่างเท่าที่ทำได้เพื่อให้ง่ายขึ้นสำหรับพวกเขา
Marty ผัด

ฉันพยายามแท็บแปดช่องว่างสำหรับแต่ละบรรทัดและไม่ได้ทำอะไรเลย
Daniel

ฉันได้รับข้อผิดพลาดนี้เมื่อgcc -o cube cube.c -lglut -lGLUopengl
alhelal

คำตอบ:


15

แก้ไขบรรทัดที่แสดงด้านล่างใน makefile และควรรวบรวม:

FLAGS    = -L /lib64 
LIBS     = -lusb-1.0 -l pthread

น่าเสียดายที่คนขับจะไม่ติดตั้งฉันเดาว่ามันเป็น 14.04.1 ดังนั้นมันไม่มีจุดหมาย แต่ก็ขอบคุณอยู่ดี: P
Daniel

คุณได้ลองวิ่งเป็นรูตแล้วหรือยังsudo ./Linux-G13-Driver
แฮร์ริส

อ่ามันใช้งานได้! มันแค่บอกว่ากำลังโหลดและในขณะที่มันบอกว่าการโหลดคุณสามารถใช้มันได้ แต่ไม่รู้ว่า
Daniel
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.