linux 下 POCO 安装
之前必须确定 openssl 和 Mysql 安装了,如果你不想安装这两个可以在下面的排除选项中排除它. 我这里不需要 ODBC和 SQListe ,安装路径为 /usr ,它会把头文件安装在/usr/include/Poco下, lib文件安装在 usr/lib下
参数解释: --omit 排除(不编译的), --prefix安装路径
> sudo ./configure --omit=Data/ODBC,Data/SQLite --prefix=/usr --static --shared
> sudo make -s install
PS:
如果没有 --static --shared 默认为 shared 不编译静态库
如果在x64的系统下使用到静态库 .记得一定要加-fPIC,动态库不用.
./configure --omit=Data/ODBC,Data/SQLite --prefix=/usr --cflags=-fPIC --static
gmake -s install
否则会出现这类的错误:
/usr/bin/ld: /usr/lib/gcc/x86_64-redhat-linux/4.4.6/../../../../
....
can not be used when making a shared object; recompile with -fPIC
如果你的是Centos x64 z可能会报一些没有库的错误.
例如
/usr/bin/ld: cannot find -lpthread
collect2: ld returned 1 exit status
make[1]: *** [/root/poco-1.4.3p1-all/PageCompiler/bin/Linux/x86_64/static/cpspcd] Error 1
make: *** [PageCompiler-libexec] Error 2
这个表示没有找到共享库libpthread
可以在 /usr 下搜索一下这个库在哪, 然后做个软链接到 /user/lib64 下就行了.
例如:
[root@localhost ~]# find /usr/ -name libpthread*
/usr/lib/x86_64-redhat-linux5E/lib64/libpthread_nonshared.a
/usr/lib/x86_64-redhat-linux5E/lib64/libpthread.so
/usr/lib/x86_64-redhat-linux5E/lib64/libpthread.a
/usr/lib64/libpthread_nonshared.a
/usr/lib64/libpthread.so
/usr/lib64/libpthread.a
如果没有找到 libpthread.a 哪安装一个 glibc-static
yum install glibc-static
小技巧:
如果你不知道某个库文件属于库的话 可以使用 yum provides 来搜索它.
以上面的libpthread.a为例:
yum provides \*/libpthread.a
linux 下 POCO 安装相关推荐
- mysql在linux下的安装
mysql在linux下的安装 安装环境:系统是 centos6.5 1.下载 下载地址:http://dev.mysql.com/downloads/mysql/5.6.html#downloads ...
- linux 保存编译log,(转)Linux下编译安装log4cxx
一个项目的服务器端在Linux平台下,用到了开源日志库log4cxx,这个库是apache项目的一个子库.功能很不错.下面记录下它的编译和安装过程. 第一步安装apr-1.3.8,顺序不能错,它必须首 ...
- liunx tar安装mysql_在Linux下,安装Mysql(tar)
在Linux下,安装Mysql(tar) # cd /home/tmp (进入压缩包所在目录) # groupadd mysql (建立mysql组) # useradd -g mysql mysql ...
- linux 下mysql的管理,Linux下 MySQL安装和基本管理
•安装linux一些必须的包: 1.yum install gcc gcc-c++ gcc-g77 autoconf automake zlib* fiex* libxml* ncurses-deve ...
- linux tomcat 安装教程,关于Linux下配置安装Tomcat8的步骤
由于Centos6即将停止更新,本次就使用Centos7.5 X64位系统来演示,Tomcat版本就使用8.5,如果想使用9.0的版本也可以去官网进行下载,步骤都大同小异. 关于Tomcat9的新特性 ...
- 在Linux下正确安装VMWARE TOOLS
在Linux下正确安装VMWARE TOOLS 1.以ROOT身份进入LINUX 2.按下CTRL+ALT组合键,进入主操作系统,点击VMWARE状态栏安装提示,或者点击SETTING菜单下的ENAB ...
- Linux入门基础教程之Linux下软件安装
Linux入门基础教程之Linux下软件安装 一.在线安装: sudo apt-get install 即可安装 如果在安装完后无法用Tab键补全命令,可以执行: source ~/.zshrc AP ...
- 第2章:Maven的安装/2.2 Linux下的安装
Linux下的安装 准备安装包: 解压到某个目录:比如当前目录 tar xvfz apache-maven-3.3.9-bin.tar.gz . 在当前用户的 .bash_profile文件中配置环 ...
- Linux 下如何安装软件?
http://zhidao.baidu.com/link?url=OkQCOZtVMXhasC8x9zFTZOumsFKf0WW25Ckr2wBF1xO08EsjrBpnMaTBlIAUYdxZ408 ...
最新文章
- 【Qt】Qt再学习(九):并发 QtConcurrent、QFuture、QFutureWatcher
- nginx源码编译、负载均衡及模块的扩展
- 重磅!CSDN 发布「AI开源贡献奖Top5」「AI新锐公司奖Top10」「AI优秀案例奖Top30」三大榜单...
- shell实例第0讲:shell脚本完整pdf文档下载
- ts获取服务器数据_基于Nginx的媒体服务器技术-线上公开课
- css水平垂直居中(绝对定位居中)
- python zipfile模块 ZIP64
- JS 构造图片Image对象
- winform判断线程有没有完成_并发编程系列1:线程池的架构实现、大小配置、及四种线程池使用...
- 梦想还是要有的,万一实现了呢
- 中移动将整合手机邮箱和飞信业务
- MicroBlaze软核介绍
- python读文件指定行的数据
- 如何写好学术期刊文章?
- 移动端的推拉效果导航菜单-支持响应式及其多层菜单
- ntp server 配置参数_NTP时间服务器的配置
- unity数组或链表需要空间很大赋值与调用
- winrar 注册码
- 【算法】h0145. 会议安排(贪心算法)
- java method方法_Java Method getDeclaringClass()方法
热门文章
- 老师利用计算机分析学生成绩属于什么,计算机二级考试真题-Excel-小蒋-老师学生成绩分析...
- 【GD32】GD32设置看门狗
- 解决办法:error: failed to push some refs to 'https://github.com/xxxx.git'
- 如何在原生Android项目里嵌入Cordova
- 面试题-专业名称诠释
- eclipse创建maven项目没有maven dependence
- 网易云 短信验证码+验证+tp5
- 未连接:有潜在的安全问题Firefox 检测到潜在的安全威胁,并因 github.com 要求安全连接而没有继续。
- 【2017.11.15】设计师的正确工作流程
- DVWA 之 CSP Bypass