- 浏览: 568012 次
- 性别:
- 来自: 广州
文章分类
- 全部博客 (365)
- Tomcat调优 (2)
- Apache Http (20)
- Webserver安装 (5)
- Linux安装 (28)
- Linux常用命令 (17)
- C语言及网络编程 (10)
- 文件系统 (0)
- Lucene (12)
- Hadoop (9)
- FastDFS (8)
- 报表 (0)
- 性能测试 (1)
- JAVA (18)
- CSharp (3)
- C++ (38)
- BI (0)
- 数据挖掘 (0)
- 数据采集 (0)
- 网址收集整理 (3)
- Resin (0)
- JBoss (0)
- nginx (0)
- 数据结构 (1)
- 随记 (5)
- Katta (1)
- Shell (6)
- webservice (0)
- JBPM (2)
- JQuery (6)
- Flex (41)
- SSH (0)
- javascript (7)
- php (13)
- 数据库 (6)
- 搜索引擎排序 (2)
- LVS (3)
- solr (2)
- windows (1)
- mysql (3)
- 营销软件 (1)
- tfs (1)
- memcache (5)
- 分布式搜索 (3)
- 关注的博客 (1)
- Android (2)
- clucene (11)
- 综合 (1)
- c c++ 多线程 (6)
- Linux (1)
- 注册码 (1)
- 文件类型转换 (3)
- Linux 与 asp.net (2)
- perl (5)
- coreseek (1)
- 阅读器 (2)
- SEO (1)
- 励志 (1)
- 在线性能测试工具 (1)
- yii (7)
- 服务器监控 (1)
- 广告 (1)
- 代理服务 (5)
- zookeeper (8)
- 广告联盟 (0)
- 常用软件下载 (1)
- 架设自已的站点心得 (0)
最新评论
-
terry07:
java 7 用这个就可以了 Desktop desktop ...
关于java Runtime.getRunTime.exec(String command)的使用 -
HSINKING:
怎么设置打开的dos 窗口是指定的路径下
关于java调用bat文件,不打开窗口 -
liubang201010:
hyperic hq更多参考资料,请访问:http://www ...
hyperic-hq -
^=^:
STDIN_FILENO是unistd.h中定义的一个numb ...
深入理解dup和dup2的用法 -
antor:
留个记号,学习了
[转]用java流方式判断文件类型
from http://dev.firnow.com/course/3_program/c++/cppjs/20101102/547433.html
linux平台上编译安装boost库
1.Boost库的下载地址:http://sourceforge.net/projects/boost/files/boost/1.44.0/
2.Boost库的编译,安装
下载boost_1_44_0.tar.gz
tar -zxvf boost_1_44_0.tar.gz
然后进入解压缩后的文件夹编译boost的编译器jam
cd boost_1_44_0\tools\jam
./build_dist.sh
编译完后在这个目录下有编译出的bjam文件
boost_1_44_0\tools\jam\stage\bin.linuxx86
把它copy到boost_1_44_0 然后在这个目录下运行命令编译:
./bjam "-sTOOLS=gcc" "--includedir=/usr/include" "--libdir=/usr/lib/boost" install
./bjam --toolset=gcc --includedir=/usr/local/include --libdir=/usr/local/lib/boost install
开始编译,等待编译完成,需很长时间。
关于bjam的后面的参数的设置:
-sTOOLS=gcc 指定编译器为GCC
--includedir=/usr/include/ 指定头文件的安装目录,我安装在/usr/include下。如果安装成功,将在/usr/include/生成目录boost_1_33,该目录下就是boost的头文件目录
--libdir=/usr/lib/boost 指定boost的库文件的存放位置, 生成的 .a .so 文件将放在该目录下
install 编译并安装boost
3.注意事项
安装完成后,为了每次使用时不用输入太多的目录,可以在/etc/profile中加入:
BOOST_INCLUDE=/usr/include/boost
BOOST_LIB=/usr/lib/boost
export BOOST_INCLUDE BOOST_LIB
以后在编译程序时,只需要用:-I$BOOST_INCLUDE -L$BOOST_LIB 即可,还要使用-l指定了链接库。
也许会出现编译时或者运行时找不到动态库(*.so)的错误
把/usr/lib/boost追加到动态链接库配置文件/etc/ld.so.conf中,然后直接运行ldconfig,即可!
{仅测试成功一次的方式:./bjam --toolset
lib:/newdisk/hotevent/boost_1_44_0/stage/lib
include:/newdisk/hotevent/boost_1_44_0
ln -s /newdisk/hotevent/boost_1_44_0 /usr/include/boost
并把/newdisk/hotevent/boost_1_44_0/stage/lib加入到/etc/ld.so.conf,用命令ldconfig更新一下。
在编译程序时直接用g++ re.cpp -lboost_regex -o re即可!}
4.Boost库的使用举例
第一个测试文件是lex.cpp:
#include <boost/lexical_cast.hpp>
#include <iostream>
int main()
{
using boost::lexical_cast;
int a = lexical_cast<int>("123");
double b = lexical_cast<double>("123.12");
std::cout<<a<<std::endl;
std::cout<<b<<std::endl;
return 0;
}编译:g++ lex.cpp -I$BOOST_INCLUDE -o lex
运行:./lex
输出:
123
123.12
我们的第二个例子是re.cpp:
#include <iostream>
#include <string>
#include <boost/regex.hpp>
int main() {
std::string s = "who,lives:in-a,pineapple under the sea?";
boost::regex re(",|:|-|\\s+");
boost::sregex_token_iterator
p(s.begin( ), s.end( ), re, -1);
boost::sregex_token_iterator end;
while (p != end)
std::cout << *p++ << '\n';
}编译:g++ re.cpp -I$BOOST_INCLUDE -lboost_regex -o re运行:./re输出:
who
lives
in
a
pineapple
under
the
sea?
附注:为了让动态链接库为系统所共享,还需运行动态链接库的管理命令--ldconfig
ldconfig 命令的用途,主要是在默认搜寻目录(/lib和/usr/lib)以及动态库配置文件/etc/ld.so.conf内所列的目录下,搜索出可共享的动态 链接库(格式如前介绍,lib*.so*),进而创建出动态装入程序(ld.so)所需的连接和缓存文件.缓存文件默认为 /etc/ld.so.cache,此文件保存已排好序的动态链接库名字列表.
ldconfig的使用(这个很重要,我就是在这个问题上耗了很多时间)详解Linux动态库被系统共享的三种办法
linux共享库位置配置(LD_LIBRARY_PATH环境变量 或者 更改/etc/ld.so.conf 或者 使用-R选项)
安装过程参考的博文:linux下安装boost ,boost库linux编译安装,Linux中安装boost库详解
Boost下载安装编译配置使用指南(含Windows和Linux)
文章出处:飞诺网(www.firnow.com):http://dev.firnow.com/course/3_program/c++/cppjs/20101102/547433.html
linux平台上编译安装boost库
引用
1.Boost库的下载地址:http://sourceforge.net/projects/boost/files/boost/1.44.0/
2.Boost库的编译,安装
下载boost_1_44_0.tar.gz
tar -zxvf boost_1_44_0.tar.gz
然后进入解压缩后的文件夹编译boost的编译器jam
cd boost_1_44_0\tools\jam
./build_dist.sh
编译完后在这个目录下有编译出的bjam文件
boost_1_44_0\tools\jam\stage\bin.linuxx86
把它copy到boost_1_44_0 然后在这个目录下运行命令编译:
./bjam "-sTOOLS=gcc" "--includedir=/usr/include" "--libdir=/usr/lib/boost" install
./bjam --toolset=gcc --includedir=/usr/local/include --libdir=/usr/local/lib/boost install
开始编译,等待编译完成,需很长时间。
关于bjam的后面的参数的设置:
-sTOOLS=gcc 指定编译器为GCC
--includedir=/usr/include/ 指定头文件的安装目录,我安装在/usr/include下。如果安装成功,将在/usr/include/生成目录boost_1_33,该目录下就是boost的头文件目录
--libdir=/usr/lib/boost 指定boost的库文件的存放位置, 生成的 .a .so 文件将放在该目录下
install 编译并安装boost
3.注意事项
安装完成后,为了每次使用时不用输入太多的目录,可以在/etc/profile中加入:
BOOST_INCLUDE=/usr/include/boost
BOOST_LIB=/usr/lib/boost
export BOOST_INCLUDE BOOST_LIB
以后在编译程序时,只需要用:-I$BOOST_INCLUDE -L$BOOST_LIB 即可,还要使用-l指定了链接库。
也许会出现编译时或者运行时找不到动态库(*.so)的错误
把/usr/lib/boost追加到动态链接库配置文件/etc/ld.so.conf中,然后直接运行ldconfig,即可!
{仅测试成功一次的方式:./bjam --toolset
lib:/newdisk/hotevent/boost_1_44_0/stage/lib
include:/newdisk/hotevent/boost_1_44_0
ln -s /newdisk/hotevent/boost_1_44_0 /usr/include/boost
并把/newdisk/hotevent/boost_1_44_0/stage/lib加入到/etc/ld.so.conf,用命令ldconfig更新一下。
在编译程序时直接用g++ re.cpp -lboost_regex -o re即可!}
4.Boost库的使用举例
第一个测试文件是lex.cpp:
#include <boost/lexical_cast.hpp>
#include <iostream>
int main()
{
using boost::lexical_cast;
int a = lexical_cast<int>("123");
double b = lexical_cast<double>("123.12");
std::cout<<a<<std::endl;
std::cout<<b<<std::endl;
return 0;
}编译:g++ lex.cpp -I$BOOST_INCLUDE -o lex
运行:./lex
输出:
123
123.12
我们的第二个例子是re.cpp:
#include <iostream>
#include <string>
#include <boost/regex.hpp>
int main() {
std::string s = "who,lives:in-a,pineapple under the sea?";
boost::regex re(",|:|-|\\s+");
boost::sregex_token_iterator
p(s.begin( ), s.end( ), re, -1);
boost::sregex_token_iterator end;
while (p != end)
std::cout << *p++ << '\n';
}编译:g++ re.cpp -I$BOOST_INCLUDE -lboost_regex -o re运行:./re输出:
who
lives
in
a
pineapple
under
the
sea?
附注:为了让动态链接库为系统所共享,还需运行动态链接库的管理命令--ldconfig
ldconfig 命令的用途,主要是在默认搜寻目录(/lib和/usr/lib)以及动态库配置文件/etc/ld.so.conf内所列的目录下,搜索出可共享的动态 链接库(格式如前介绍,lib*.so*),进而创建出动态装入程序(ld.so)所需的连接和缓存文件.缓存文件默认为 /etc/ld.so.cache,此文件保存已排好序的动态链接库名字列表.
ldconfig的使用(这个很重要,我就是在这个问题上耗了很多时间)详解Linux动态库被系统共享的三种办法
linux共享库位置配置(LD_LIBRARY_PATH环境变量 或者 更改/etc/ld.so.conf 或者 使用-R选项)
安装过程参考的博文:linux下安装boost ,boost库linux编译安装,Linux中安装boost库详解
Boost下载安装编译配置使用指南(含Windows和Linux)
文章出处:飞诺网(www.firnow.com):http://dev.firnow.com/course/3_program/c++/cppjs/20101102/547433.html
发表评论
-
[转载]strftime() 函数_时间格式
2011-01-12 11:21 1156[转载]strftime() 函数 (2007-12-06 1 ... -
fork函数
2011-01-11 13:23 870引用 在linux中,只有一 ... -
如何调试守护进程
2011-01-11 13:05 3160如何调试守护进程 我写 ... -
UNIX管道编程——使用pipe函数,dup函数,dup2函数
2011-01-11 10:02 51292009-12-29 11:46管道在unix ... -
c中的管道及复制描述符
2011-01-10 17:22 12001、 #include <stdio.h& ... -
如何在运行时确定对象类型(RTTI)
2011-01-10 11:45 897引用作者:NorthTibet RTTI 是“R ... -
string, char*, int类型转换 , c++强制转化
2011-01-10 10:04 16409一、 以下是常用的几种类型互相之间的转换 string 转 ... -
linux信号机制之sigaction结构体浅析
2011-01-10 00:27 1358linux 2009-02-20 16:47:00 阅读460 ... -
Linux下的管道编程技术-dup函数和dup2函数
2011-01-09 23:45 1105from [url]http://www.xxlinux.co ... -
Linux下使用C/C++访问数据库
2011-01-07 16:19 1307Linux下使用C/C++访问数据库——MySQL篇 ... -
多核分布式队列的实现:“偷”与“自私”的运用
2011-01-06 11:38 1020原创作品,允许转载, ... -
Boost和STL学习资料大全
2011-01-06 09:38 2599from http://blog.csdn.net/k2eat ... -
C++多线程入门
2010-12-30 09:52 1217第1节 背景 为了更好 ... -
c++中__declspec用法总结
2010-12-29 17:47 1745c++中__declspec用法总结C++ ... -
__cplusplus的用处
2010-12-29 14:07 1025作者: Aprilgogo 发表日期: 2007-03-1 ... -
#ifdef __cplusplus深度剖析
2010-12-29 14:06 789时常在cpp的代码之中看 ... -
C和C++之间库的互相调用
2010-12-29 13:44 1011C和C++之间库的互相调用 昨晚有个朋友问我关于在C中调用C ... -
c, c++ 库调用相关知识
2010-12-29 13:41 13341。 重载是如何实现的 ... -
放在函数后面的const是什么意思?
2010-12-17 16:13 1370经常看到这样的定义: void f() const ... -
临时记录
2010-12-15 15:37 7501\ c开发包典型的名字是 glibc-devel-somet ...
相关推荐
Linux系统下使用gcc 5.3编译器编译的boost库1.68版本的动态库和静态库,多线程参数编译,经测试可用
环境: Linux s12084 2.6.9-67.ELsmp #1 SMP Wed Nov 7 13:58:04 EST 2007 i686 i686 i386 GNU/Linux...在windows 平台, linux 平台下编译都很顺利。hp aCC 也宣称对 boost 1.35 完全支持 。 全部编译是很痛苦的过程
在linux下编译boost库
Linux平台下编译安装使用的boost1.83.0版本压缩包
最近由于编译一个程序用到了C++的boost库,所以便安装了这个库。但是,其中遇到了一些小问题。所以记录下来,以供别人参考。
ace 编译文档,主要讲述如何在windows平台和linux平台下编译ace 库。
亲自编译的arm架构下的boost库文件,版本1.59。经测试可用。
前言 Boost库是一个可移植、提供源...在linux安装过程如下: 去官方网站下载最新的:http://sourceforge.net/projects/boost/files/boost/1.47.0/ or www.boost.org 一,最简单的方法: apt-cache search boost 搜到所
进入官网http://www.boost.org/,选择最新的版本,这里是1.66.0版本 下载完成之后,解压boost的编译将boost_1_66_0.tar
基于官网的boost.asio的HTTPS/SSL例子,包括server和client端,完整的Linux编译环境,包含了完整的boost库和openssl库,编译配置测试说明文档,测试用的server.crt和server.key证书文件。如需windows版本,和自己...
在window下编译安装很顺利,但是在Linux下一直编译不通过,总是提示找不到头文件。linux版本为rhel5.7。后来询问同事,原来是同事将原来系统自带的python2.4删除掉了,然后手动编译安装了python3.3。 换到另外一台...
boost的linux静态库版本,添加了-fPIC选项,一般的boost静态库没有此选项,动态库在调用的时候会报下面的内容,用了这个库就不会出了(网上教的编译方法都是针对1.55版本的,后面的版本代码都不一样): /usr/bin/...
包含boost中需要编译才能使用的静态库(windows版本)。
基于官网的boost.asio的HTTPS/SSL例子,包括server和client端,完整的windows VS编译环境,包含了完整的boost库和openssl库,编译配置测试说明文档,测试用的server.crt和server.key证书文件。如需linux版本,和自己...
网上的库多没有头文件,所以常出错,我加入了头文件并做了一个vc6例子
前言 Boost 库涵盖的范围极广,有字符串和文本处理相关子库比如 format 库和 regexp 库,有容器相关子库比如 variant 库(和 Qt 的 QVariant 有得一拼),...Windows 上安装 boost 需要占用 2G+ 的空间,编译配置起来也
在Centos 7 上编译好的boost 1.66 版本,亲测试可用,如有问题请留言~
1.64.0版本的boost库的源码,Linux平台和Windows平台均可使用,Linux平台编译步骤1:./bootstrap.sh,2:./b2 。Windows平台编译步骤:1: ./bootstrap.bat,2:.\b2.exe
linux平台上URSP最新驱动UHD-3.10.1.1,可下载自行编译安装,安装Gnu Radio必备