【问题标题】:Could not build shared library using toolchain arm-uclinuxeabi无法使用工具链 arm-uclinuxeabi 构建共享库
【发布时间】:2013-09-06 08:01:32
【问题描述】:

当我为 uClinux Cortex-M3/M4 使用工具链 GNU 工具链构建共享库时

出现以下错误:

/arm-2010q1/arm-uclinuxeabi/bin/ld.real:错误:没有为可加载部分“.dynsym”指定内存区域

需要帮助!

【问题讨论】:

  • 从字面上解释,它是说您正在尝试链接一个没有链接器映射的二进制文件,该链接器映射指定放置此部分的位置。但是,这可能表明您错误地要求工具链链接二进制文件,而不是将您的对象链接到一个共享库中,以便以后在程序中使用。

标签: shared-libraries cortex-m3 toolchain uclinux


【解决方案1】:

检查 GNU 工具链版本属性。你可以在命令行中得到这个 arm-uclinuxeabi-gcc -v。

如果使用--disable-shared 构建工具链,您将无法创建共享库。

因此,当您构建实用程序时,您需要在配置构建时使用相同的参数。

【讨论】:

  • 感谢您的回复。工具链本身无法构建共享库
猜你喜欢
  • 2012-03-27
  • 2012-01-26
  • 1970-01-01
  • 2021-07-20
  • 2012-10-25
  • 2012-05-31
  • 2012-02-16
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多