如何在cdt eclipse中为c++项目确定正确的链接器顺序
How to determine correct linker order for a c++ project in cdt eclipse?
我不想随意将库按任意顺序放置,希望得到正确的顺序。有没有一种系统的方法来确定eclipsecdt中的链接库顺序?
错误:找不到-l{some project}
您说-l
指令必须遵循特定的顺序是正确的。然而,这个错误意味着另一回事。链接器只是找不到您指定的库文件。也许,您缺少-L
指令,该指令指定链接器查找库文件的文件夹。例如
-L/bin-l{libname}
好的,只要你得到"找不到-lsomething。你应该把libsomething.so(or.dll或.a等,库)放在你选择的目录中,并告诉编译器用编译器标志查看这个目录
-L/path/to/libsomething
请注意,-L标志告诉编译器在哪里查找库,-L(小写)告诉它实际链接库,因此必须提供前者的路径和后者的库名称。
相关文章:
- CMake-按正确顺序将项目与C运行时对象文件链接
- libavdevice 和 x11 的静态链接库应该以什么顺序链接?
- 链接库时的默认目录上的GCC或G 路径搜索顺序
- 编写链接函数的更短/更有效的方法,该函数按字典顺序添加新元素
- 双链表中按字母顺序排序的链接
- 为什么更改链接顺序可以修复一个系统上的一些链接错误?
- 链接列表并按字母顺序插入字符串
- 队列顺序中的链接列表
- AC_LANG_PROGRAM由于链接器选项的顺序失败了链接阶段
- 如何确定最快的链接顺序
- 通过Microsoft Visual Studio 2010 IDE 进行精确的库链接顺序控制
- 没有调用C++析构函数,具体取决于链接顺序
- 不同库中的相同符号和链接顺序
- 库的链接顺序问题
- 如何在忽略链接顺序的情况下链接源
- 为什么使用内联函数的程序根据链接顺序和参数具有不同的行为
- 绕过 gcc 中的静态链接顺序问题
- 在Qt Android项目中使用OpenCV时的链接顺序
- 是否可以在 cmake 中更改库链接顺序
- avcodec_alloc_context引用未定义,但ffmpeg链接顺序正确