avatar
问个autoconf的问题# Programming - 葵花宝典
l*i
1
在Linux底下的一个数值计算的C++ code,Makefile是由autoconf生成的,
如果我想要生成一个完全不用动态库的可执行文件,应该给./configure加
什么参数呢?印象里如果是自己手动写的Makefile的话,只要加上-static
这个参数就可以了,但是不知道用autoconf的时候应该怎么弄。我试着用
"./configure --disable-shared --enable-static",但是用ldd看身成的
可执行文件,还是输出如下的结果:
$ ldd simple-snr
libgsl.so.0 => /usr/lib/libgsl.so.0 (0x00002b5d36624000)
libgslcblas.so.0 => /usr/lib/libgslcblas.so.0 (0x00002b5d36a0b000)
libstdc++.so.6 => /usr/lib/libstdc++.so.6 (0x00002b5d36c3b000)
libm.so.6 => /lib/libm
avatar
l*i
2
解决了,原来用./configure LDFLAGS="-all-static"就可以了,呵呵。

【在 l*********i 的大作中提到】
: 在Linux底下的一个数值计算的C++ code,Makefile是由autoconf生成的,
: 如果我想要生成一个完全不用动态库的可执行文件,应该给./configure加
: 什么参数呢?印象里如果是自己手动写的Makefile的话,只要加上-static
: 这个参数就可以了,但是不知道用autoconf的时候应该怎么弄。我试着用
: "./configure --disable-shared --enable-static",但是用ldd看身成的
: 可执行文件,还是输出如下的结果:
: $ ldd simple-snr
: libgsl.so.0 => /usr/lib/libgsl.so.0 (0x00002b5d36624000)
: libgslcblas.so.0 => /usr/lib/libgslcblas.so.0 (0x00002b5d36a0b000)
: libstdc++.so.6 => /usr/lib/libstdc++.so.6 (0x00002b5d36c3b000)

相关阅读
logo
联系我们隐私协议©2024 redian.news
Redian新闻
Redian.news刊载任何文章,不代表同意其说法或描述,仅为提供更多信息,也不构成任何建议。文章信息的合法性及真实性由其作者负责,与Redian.news及其运营公司无关。欢迎投稿,如发现稿件侵权,或作者不愿在本网发表文章,请版权拥有者通知本网处理。