之前必须确定 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可能会报一些没有库的错误.

例如

* Building executable (debug) /root/poco-1.4.3p1-all/PageCompiler/bin/Linux/x86_64/static/cpspcd
/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 安装相关推荐

  1. mysql在linux下的安装

    mysql在linux下的安装 安装环境:系统是 centos6.5 1.下载 下载地址:http://dev.mysql.com/downloads/mysql/5.6.html#downloads ...

  2. linux 保存编译log,(转)Linux下编译安装log4cxx

    一个项目的服务器端在Linux平台下,用到了开源日志库log4cxx,这个库是apache项目的一个子库.功能很不错.下面记录下它的编译和安装过程. 第一步安装apr-1.3.8,顺序不能错,它必须首 ...

  3. liunx tar安装mysql_在Linux下,安装Mysql(tar)

    在Linux下,安装Mysql(tar) # cd /home/tmp (进入压缩包所在目录) # groupadd mysql (建立mysql组) # useradd -g mysql mysql ...

  4. linux 下mysql的管理,Linux下 MySQL安装和基本管理

    •安装linux一些必须的包: 1.yum install gcc gcc-c++ gcc-g77 autoconf automake zlib* fiex* libxml* ncurses-deve ...

  5. linux tomcat 安装教程,关于Linux下配置安装Tomcat8的步骤

    由于Centos6即将停止更新,本次就使用Centos7.5 X64位系统来演示,Tomcat版本就使用8.5,如果想使用9.0的版本也可以去官网进行下载,步骤都大同小异. 关于Tomcat9的新特性 ...

  6. 在Linux下正确安装VMWARE TOOLS

    在Linux下正确安装VMWARE TOOLS 1.以ROOT身份进入LINUX 2.按下CTRL+ALT组合键,进入主操作系统,点击VMWARE状态栏安装提示,或者点击SETTING菜单下的ENAB ...

  7. Linux入门基础教程之Linux下软件安装

    Linux入门基础教程之Linux下软件安装 一.在线安装: sudo apt-get install 即可安装 如果在安装完后无法用Tab键补全命令,可以执行: source ~/.zshrc AP ...

  8. 第2章:Maven的安装/2.2 Linux下的安装

    Linux下的安装 准备安装包: 解压到某个目录:比如当前目录 tar xvfz  apache-maven-3.3.9-bin.tar.gz . 在当前用户的 .bash_profile文件中配置环 ...

  9. Linux 下如何安装软件?

    http://zhidao.baidu.com/link?url=OkQCOZtVMXhasC8x9zFTZOumsFKf0WW25Ckr2wBF1xO08EsjrBpnMaTBlIAUYdxZ408 ...

最新文章

  1. 【Qt】Qt再学习(九):并发 QtConcurrent、QFuture、QFutureWatcher
  2. nginx源码编译、负载均衡及模块的扩展
  3. 重磅!CSDN 发布「AI开源贡献奖Top5」「AI新锐公司奖Top10」「AI优秀案例奖Top30」三大榜单...
  4. shell实例第0讲:shell脚本完整pdf文档下载
  5. ts获取服务器数据_基于Nginx的媒体服务器技术-线上公开课
  6. css水平垂直居中(绝对定位居中)
  7. python zipfile模块 ZIP64
  8. JS 构造图片Image对象
  9. winform判断线程有没有完成_并发编程系列1:线程池的架构实现、大小配置、及四种线程池使用...
  10. 梦想还是要有的,万一实现了呢
  11. 中移动将整合手机邮箱和飞信业务
  12. MicroBlaze软核介绍
  13. python读文件指定行的数据
  14. 如何写好学术期刊文章?
  15. 移动端的推拉效果导航菜单-支持响应式及其多层菜单
  16. ntp server 配置参数_NTP时间服务器的配置
  17. unity数组或链表需要空间很大赋值与调用
  18. winrar 注册码
  19. 【算法】h0145. 会议安排(贪心算法)
  20. java method方法_Java Method getDeclaringClass()方法

热门文章

  1. 老师利用计算机分析学生成绩属于什么,计算机二级考试真题-Excel-小蒋-老师学生成绩分析...
  2. 【GD32】GD32设置看门狗
  3. 解决办法:error: failed to push some refs to 'https://github.com/xxxx.git'
  4. 如何在原生Android项目里嵌入Cordova
  5. 面试题-专业名称诠释
  6. eclipse创建maven项目没有maven dependence
  7. 网易云 短信验证码+验证+tp5
  8. 未连接:有潜在的安全问题Firefox 检测到潜在的安全威胁,并因 github.com 要求安全连接而没有继续。
  9. 【2017.11.15】设计师的正确工作流程
  10. DVWA 之 CSP Bypass