2012-12-11 54 views
-1

链接,因为我需要在其他发行版上运行我编译的程序,没有静态链接它只是给我的glibc版本不是该计算机上发现的错误。我怎样才能用静态glibc的

+1

你为什么标签那么它的gcc? – Eregrith

+0

@Eregrith也许是因为他想知道GCC链接器的解决方案?只是一个猜测。 – junix

+0

@junix OP编辑他的帖子,他首先声明他使用铿锵声,而不是gcc,所以我猜:不,也许他没有。 – Eregrith

回答

0

只需通过-static选项gcc

但我认为,静态链接glibc的是一个坏主意。

(你可以在源代码的形式与自由软件许可证发布你的程序,那么你可以将其打包数分布)

+1

我怕你把错误的链接在你的帖子,因为它指向-fopenmp'编译器,而不是-static'接头的''的。 ;-)(编辑:更正了错字“长”而不是“错”) – junix

+0

谢谢,更正 –

2

看一看海合会连接的link options。尤其是选择-static分别-static-libgcc并请仔细阅读这些评论,这些选项,因为有时有原因不是静态绑定和部署,而与程序的共享库。