我收到以下编译/链接错误:
ld: 0711-317 ERROR: Undefined symbol: .__gcc_qsub
ld: 0711-317 ERROR: Undefined symbol: .__gcc_qmul
ld: 0711-317 ERROR: Undefined symbol: .__gcc_qadd
什么图书馆拥有这些?
有什么想法吗?
林顿
答案 0 :(得分:1)
这是黑暗中的总刺...
谷歌搜索获得了this header from Apple。看起来它是libgcc
的一部分(这不是Apple特有的,这只是Apple的实现),而且它用于在软件中进行long double
算术运算。尝试将-lgcc
添加到您的构建过程中。
According to the GCC manual,您还可以明确强制libgcc与以下任一选项的静态或共享链接:-shared-libgcc
或-static-libgcc
。
修改:正如Nemo指出的那样,如果您使用gcc
进行链接而不是自己手动调用ld
,那么libgcc
会自动链接。