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

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

我不想以任意顺序随机放置库,希望我得到正确的顺序。有没有系统的方法来确定eclipse中的链接库顺序cdt?

错误:找不到 -l{某些项目}

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

-L../bin -l{libname}

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

  -L/path/to/libsomething

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