使用EclipseC/C++CDT进行交叉编译

使用EclipseC/C++CDT进行交叉编译,c++,c,gcc,cross-platform,eclipse-cdt,C++,C,Gcc,Cross Platform,Eclipse Cdt,我正在使用Windows主机使用GCC交叉编译器在Linux RT平台上交叉编译程序 假设我编写的C程序链接到一个共享库libShared.so,因为我在程序中使用该库中定义的函数 在Eclipse编辑器中,我提供了库名libshared.so及其链接器选项下的路径。 现在,当我编译程序时,由于libShared.so链接到多个其他库,例如lib11.so、lib12.so、lib13.so,我得到了编译错误,但我没有从这些库显式调用任何函数 我的问题是,当我没有显式地使用那些库中定义的函数时,

我正在使用Windows主机使用GCC交叉编译器在Linux RT平台上交叉编译程序

假设我编写的C程序链接到一个共享库libShared.so,因为我在程序中使用该库中定义的函数

在Eclipse编辑器中,我提供了库名libshared.so及其链接器选项下的路径。 现在,当我编译程序时,由于libShared.so链接到多个其他库,例如lib11.so、lib12.so、lib13.so,我得到了编译错误,但我没有从这些库显式调用任何函数

我的问题是,当我没有显式地使用那些库中定义的函数时,为什么编译器会生成错误


但是,当我指定libShared.so所喜欢的库的名称和路径时,编译就通过了。

您可能没有使用这些函数,但链接到的库会使用这些函数。如果你把它们拿走,你希望图书馆怎么运作?@CaptainObvlious:同意。另一方面,这些应该是运行时依赖项,而不是编译时依赖项。@BenVoigt是的,你说得对。我不明白为什么我链接到的库所引用的库在编译时存在依赖性。我只希望运行时依赖于我链接到的库所引用的库-上校:你能让我明白为什么会有这种行为吗。