编译g13驱动程序时出现“错误添加符号:命令行中缺少DSO”


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

我的第一个想法是,应设置错误文本的格式以使其易于读取-编译器输出的每一行都应分开。如果要有人帮助,则需要尽一切可能使他们更容易做到。
马蒂·弗里德

我尝试在每行中使用8个空格,但没有执行任何操作
Daniel

gcc -o cube cube.c -lglut -lGLU对于opengl,我收到此错误。
alhelal

Answers:


15

编辑如下所示的行,在makefile中,它应该编译:

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

不幸的是,驱动程序无法安装,我猜是因为它是14.04.1,所以它毫无意义,但还是要感谢:P
Daniel

您是否尝试过以root用户身份运行sudo ./Linux-G13-Driver
哈里斯(Harris)

嗯,它确实有效!它只是说要加载,然后说要加载就可以使用,但并没有意识到
Daniel
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.