如何在cdt eclipse中为c++项目确定正确的链接器顺序

How to determine correct linker order for a c++ project in cdt eclipse?

本文关键字:链接 顺序 项目 cdt eclipse c++ 中为      更新时间:2023-10-16

我不想随意将库按任意顺序放置,希望得到正确的顺序。有没有一种系统的方法来确定eclipsecdt中的链接库顺序?

错误:找不到-l{some project}

您说-l指令必须遵循特定的顺序是正确的。然而,这个错误意味着另一回事。链接器只是找不到您指定的库文件。也许,您缺少-L指令,该指令指定链接器查找库文件的文件夹。例如

-L/bin-l{libname}

好的,只要你得到"找不到-lsomething。你应该把libsomething.so(or.dll或.a等,库)放在你选择的目录中,并告诉编译器用编译器标志查看这个目录

  -L/path/to/libsomething

请注意,-L标志告诉编译器在哪里查找库,-L(小写)告诉它实际链接库,因此必须提供前者的路径和后者的库名称。