静态编译zsummerX
下载
https://github.com/zsummer/zsummerX
下载
http://ftp.gnu.org/gnu/glibc/
../configure --prefix=/home/summer/dependlibs/glibc_static/ --enable-shared=no --disable-build-nscd --disable-nscd
add_definitions(-DGLIBC_INCLUDEDIR=/home/summer/dependlibs/glibc_static/include -DGLIBC_LIBRARYDIR=/home/summer/dependlibs/glibc_static/lib)
set(GLIBC_FLAG "-static -static-libgcc -static-libstdc++ -Bstatic")
set_target_properties (${PROJECT_NAME}_select${LIB_SUFFIX} PROPERTIES LINK_FLAGS "${GLIBC_FLAG}")
set_target_properties (${PROJECT_NAME}${LIB_SUFFIX} PROPERTIES LINK_FLAGS "${GLIBC_FLAG}")
静态选项中有-Wl, -Bstatic -Wl,-Bdynamic, -Wl,--no-export-dynamic
根据顺序可以切换使用
https://bugzilla.redhat.com/show_bug.cgi?id=642999
----------------------------------
breeze静态化
set(GLIBC_FLAG "-v -static-libgcc -static-libstdc++ -Wl,--no-export-dynamic")
set(GLIBC_INCLUDE "/home/summer/dependlibs/glibc_static/include")
set(GLIBC_LIB "/home/summer/dependlibs/glibc_static/lib")
add_definitions(-DGLIBC_INCLUDEDIR=${GLIBC_INCLUDE} -DGLIBC_LIBRARYDIR=${GLIBC_LIB})
include_directories(${GLIBC_INCLUDE} )
link_directories(${GLIBC_LIB})
set_target_properties (${BINNAME} PROPERTIES LINK_FLAGS "${GLIBC_FLAG}")
最新文章
- 5.Powershell变量
- 使用 Linq 对多个对象进行join操作 C#
- Python基础篇【第6篇】: Python装饰器
- JPEG格式
- Docker-网络基础配置
- C语言指针(一)
- Javascript模板及其中的数据逻辑分离思想(MVC)
- 在Apache下开启SSI配置支持include shtml html和快速配置服务器
- 转 sqlserver字段描述相关操作sql
- Linux内存中的 buffer 和 cache 到底是个什么东东?
- python自动重试第三方包retrying
- Python 经典面试题汇总之数据库篇
- MySQL基本操作——1
- LVS搭建负载均衡(二)DR模型
- win server 2008添加磁盘-脱机转换为联机状态方法
- tomcat启动超时_tomcat was unable to start within
- 百度小程序button去掉默认边框
- JAVA读取MongoDB中的二进制图片并在jsp中显示
- Python发送邮件不需要发件人密码认证
- 【bzoj 4675】 点对游戏