C++ 未定义的引用错误,即使在指定了-L和-L标志之后也是如此

C++ 未定义的引用错误,即使在指定了-L和-L标志之后也是如此,c++,undefined-reference,C++,Undefined Reference,我试图编译这个包,并不断得到一个未定义的错误引用。我复制并编辑了makefile中的最终编译器代码,以确保在调用其他库之前先调用所需的外部库 这里是错误 <path>/libqroot.so: undefined reference to `TLatex::TLatex()' 显然,没有换行符 请帮我弄清楚出了什么问题 谢谢。如果符号在libGraf.so中,首先确保传递了-lGraf。连接线的顺序很重要。对于g++来说,包含函数定义的库应该出现在使用它的源文件或目标文件之后。因此

我试图编译这个包,并不断得到一个未定义的错误引用。我复制并编辑了makefile中的最终编译器代码,以确保在调用其他库之前先调用所需的外部库

这里是错误

<path>/libqroot.so: undefined reference to `TLatex::TLatex()'
显然,没有换行符

请帮我弄清楚出了什么问题


谢谢。

如果符号在libGraf.so中,首先确保传递了
-lGraf
。连接线的顺序很重要。对于g++来说,包含函数定义的库应该出现在使用它的源文件或目标文件之后。因此,鉴于您看到的错误:

-lqroot -lGraf -lcoretools -lmathtools -lbase -lgsl -lgslcblas


编辑之后,如果头文件与库不匹配,则会发生此错误。

oops,很抱歉,两者之间有很大的空间,因此您可能没有看到它。(抱歉,在终端中添加了空格以区分这些空格,并删除了除此之外的所有空格)
-lqroot -lGraf -lcoretools -lmathtools -lbase -lgsl -lgslcblas