- 浏览: 1061414 次
- 性别:
- 来自: 杭州
文章分类
- 全部博客 (399)
- C++ (39)
- Java (74)
- Java界面开发学习笔记 (4)
- Java用户的c++之旅 (0)
- 自言自语 (12)
- DSP (1)
- MCU (0)
- CG (0)
- Jabber (0)
- Gloox (0)
- Linux (11)
- Windows (19)
- Networks (4)
- Jobs (0)
- PHP (1)
- JSP (2)
- 生活 (35)
- C (2)
- Qt4 (2)
- C# (50)
- WPF (5)
- ASP (2)
- FLEX (47)
- SQL (20)
- JavaScript (12)
- SharePoint (6)
- GWT (1)
- Dojo (9)
- HTML (11)
- Others (7)
- 如何安装配置系列 (7)
- UML (2)
- Android (3)
- alibaba (1)
最新评论
-
zxjlwt:
学习了http://surenpi.com
Firefox插件开发: Hello World! -
ylldzz:
楼主知道MVEL怎么调试么
MVEL简介及快速使用 -
blueman2012:
您好,可否提供源码下载,我把您的代码贴过来后,好多报错的,谢谢 ...
Log4J日志解析 -
svygh123:
你的游标都没有关闭呢!
MYSQL游标嵌套循环示例 -
dizh:
写的很好啊
MVEL简介及快速使用
我采用的是VC8.0和boost_1_35_0。自己重新编译boost当然可以,但是我使用了
http://www.boostpro.com/products/free
提供的安装工具 BoostPro 1.35.0 Installer (192K .exe) 。我强烈建议使用这个工具来在Windows下安装BOOST库和源文件。
1)使用boost_1_35_0_setup.exe这个工具下载boost库,选择你要的包(类型总是Mutilthread和Mutithread Debug),下载后自动安装。我用VC8.0的boost_1_35_0安装在E:boost。我主要介绍用RegEx和Signals这2个需要编译后才能使用的库,
2)我在VC8.0下建立了一个Console工程,并为工程添加了VC包含目录:E:boostboost_1_35_0,和库目录:E:boostboost_1_35_0lib。不需要指定链接哪个库,因为系统会自动查找的。
3)需要注意的是,我不使用动态链接库,因为一堆的警告,让我恐惧。因此我使用静态的连接库,就是名称前有libboost-xxx样式的库。比如,要使用(注意与下面的名称完全一致):
Debug下:
libboost_signals-vc80-mt-gd-1_35.lib
libboost_regex-vc80-mt-gd-1_35.lib
Release下:
libboost_signals-vc80-mt-1_35.lib
libboost_regex-vc80-mt-1_35.lib
而VC的项目属性是:
Debug:多线程调试 DLL (/MDd),不采用Unicode
Release:多线程 DLL (/MD),不采用Unicode
尤其要注意,使用工具下载的时候,总是下载:
Mutilthread 和 Mutithread Debug
这样的好处是,我们是链接到静态的boost库,所以,不需要任何boost的dll。不要为了贪图小一点尺寸的运行时包而选择使用boost的动态库,起码我看那一堆的警告就不寒而栗。
下面就是个小例子,没任何警告,一切如期:
http://www.boostpro.com/products/free
提供的安装工具 BoostPro 1.35.0 Installer (192K .exe) 。我强烈建议使用这个工具来在Windows下安装BOOST库和源文件。
1)使用boost_1_35_0_setup.exe这个工具下载boost库,选择你要的包(类型总是Mutilthread和Mutithread Debug),下载后自动安装。我用VC8.0的boost_1_35_0安装在E:boost。我主要介绍用RegEx和Signals这2个需要编译后才能使用的库,
2)我在VC8.0下建立了一个Console工程,并为工程添加了VC包含目录:E:boostboost_1_35_0,和库目录:E:boostboost_1_35_0lib。不需要指定链接哪个库,因为系统会自动查找的。
3)需要注意的是,我不使用动态链接库,因为一堆的警告,让我恐惧。因此我使用静态的连接库,就是名称前有libboost-xxx样式的库。比如,要使用(注意与下面的名称完全一致):
Debug下:
libboost_signals-vc80-mt-gd-1_35.lib
libboost_regex-vc80-mt-gd-1_35.lib
Release下:
libboost_signals-vc80-mt-1_35.lib
libboost_regex-vc80-mt-1_35.lib
而VC的项目属性是:
Debug:多线程调试 DLL (/MDd),不采用Unicode
Release:多线程 DLL (/MD),不采用Unicode
尤其要注意,使用工具下载的时候,总是下载:
Mutilthread 和 Mutithread Debug
这样的好处是,我们是链接到静态的boost库,所以,不需要任何boost的dll。不要为了贪图小一点尺寸的运行时包而选择使用boost的动态库,起码我看那一堆的警告就不寒而栗。
下面就是个小例子,没任何警告,一切如期:
/////////////////////////////////////////////////////////////////////////////// // main.cpp // // 使用BOOST C++标准库 // // // 2008-7-10 cheungmine // /////////////////////////////////////////////////////////////////////////////// #include <boost/lambda/lambda.hpp> #include <boost/regex.hpp> #include <iostream> #include <cassert> #include <boost/signals.hpp> struct print_sum { void operator()(int x, int y) const { std::cout << x+y << std::endl; } }; struct print_product { void operator()(int x, int y) const { std::cout << x*y << std::endl; } }; // // 主程序 // int main(int argc, char** argv) { boost::signal2<void, int, int, boost::last_value<void>, std::string> sig; sig.connect(print_sum()); sig.connect(print_product()); sig(3, 5); std::string line; boost::regex pat( "^Subject: (Re: |Aw: )*(.*)" ); while (std::cin) { std::getline(std::cin, line); boost::smatch matches; if (boost::regex_match(line, matches, pat)) std::cout << matches[2] << std::endl; } return 0; }
发表评论
-
错误的结果 2 (从“C:\Program Files\Microsoft Visual Studio 8\VC\bin\cl.exe
2010-05-31 17:59 2112一般是项目的配置出问题了,可以禁用优化试试。 -
C++“读取位置 0x****** 时发生访问冲突”的可能原因
2010-05-31 16:41 18873这种错误的意思一般是指访问了不属于自己的内存空间,出现这种错误 ... -
/MD、MDd 和 /MT、MTd
2010-05-31 14:42 3161这里总结下他们的区别 后面的那个'd'是代表DEBUG版 ... -
如何解决“Invalid Address specified to RtlValidateHeap”错误?
2010-05-31 14:00 4735一个可能的原因:在不同模块(工程)之间传递 ... -
设置C++类库输出类型(DLL or LIB)
2010-05-26 17:00 2513打开工程属性,然后选择“配置属性 --> 常规 --&g ... -
C++如何获取系统进程列表
2010-05-20 16:33 4208PROCESSENTRY32 pe32; // 在使 ... -
【转】OpenCV中IplImage 与 Gdiplus 中Bitmap之间的相互转换
2010-05-19 15:05 4173// pIplImage 需要外部释放 Mosesyua ... -
如何在Visual Studio环境中创建和调用类库(DLL+LIB) + 关于LibSVM的使用
2010-05-09 18:23 8264好久没有使用C++做开发,所以对C++的开发环境( ... -
关于构造函数初始化列表顺序的面试题
2009-06-01 22:46 1510#include <iostream> #i ... -
编写类String的构造函数、析构函数和赋值函数
2009-06-01 22:22 5193这个在面试或笔试的时候常问到或考到。 已知类String的原 ... -
深度探索智能指针(Smart Pointer)
2009-06-01 16:07 1833主题索引: 一、剖析C++标准库智能指针(std::auto ... -
string与char*
2009-05-31 16:50 22041、C++ 里有字符串类型string ,最大可支持1G,可用 ... -
C++语言中数组指针和指针数组彻底分析(系列一)
2009-05-31 16:39 1625近来在论坛中机场经常看到有关数组指针和指针数组的讨论。这个是学 ... -
下面的程序会在哪一行崩溃---指针安全问题
2009-05-31 14:47 1745struct S { int i; int* p ... -
“缓冲区溢出”错误
2009-05-31 13:56 1139试图对不存在的元素进行下标操作是程序设计过程中经常犯的严重错误 ... -
一道关于C++继承的面试题
2009-05-31 13:51 1482#include <iostream> ... -
结构体的大小计算
2009-05-30 18:04 1336示例程序: #include <stdio.h> ... -
指针的大小--sizeof问题
2009-05-30 16:57 12179指针的大小是问:一个指针变量占用多少内存空间? 分析:既然指 ... -
深入理解C++中的mutable关键字
2009-05-30 16:05 1430mutalbe的中文意思是“可变的,易变的”,跟constan ... -
C和C++的特点
2009-05-30 01:25 2645推荐C和C++一直是程序设计语言的主流之一,因为C和C++既具 ...
相关推荐
windows下编译好的boost1.57版本库,可以放心配置使用。
亲自编译的arm架构下的boost库文件,版本1.59。经测试可用。
使用VS2017编译的boost库最新版1.68的动态库和静态库,多线程参数,经过测试可用
基于官网的boost.asio的HTTPS/SSL例子,包括server和client端,完整的windows VS编译环境,包含了完整的boost库和openssl库,编译配置测试说明文档,测试用的server.crt和server.key证书文件。如需linux版本,和自己...
windows 下vs2010编译的boost静态库文件和头文件,可直接在vs工程中引用。
环境: 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 完全支持 。 全部编译是很痛苦的过程
《Boost深入剖析之使用技巧》第四讲:Boost容器库(中).flv 如果你还在为自己写的程序存在各种野指针,内存泄漏,甚至崩溃的问题而苦恼的话,请使用boost;如果你还在为自己写的程序存在很多与Windows依赖的操作导致...
包含boost中需要编译才能使用的静态库(windows版本)。
boost_!_46_1 已经用MinGW编译成功,注意是GCC在windows上的移植版本MinGW,看清楚再下载,大小34.6M,解压之后会达到900多M 这是动态链接库,如果你要头文件和源码的请到这里下载:http://www.boost.org/
该代码文件是在vs2010下编译并运行,使用者安装boost库并配置,即可直接使用,main函数写了一个上传的小demo,使用者可参考使用上传、下载、压缩等功能的使用。 1.本程序支持文件夹嵌套上传下载; 2.boost::...
boost介绍 boost是一个准标准库,相当于STL的延续和扩充,它的设计理念和STL比较接近,都是利用泛型让复用达到最大...Boost库使用Boost License来授权使用,根据该协议,商业的非商业的使用都是允许并鼓励的。 Boost
windows 上由mingw 5.3编译成的boost 1.62支持多线程的静态库,方便大家使用
这里是一个VS2017的windows桌面应用程序项目,项目已经配置了64位的OpenCV4.0库和64位的Boost库,其中OpenCV库和Boost库都安装在D盘里,大家可以在项目的附加库目录和包含目录里查看安装位置,以便大家顺利编译,...
已编译好的boost 1.0库,在windows系统下可直接用,在xp下做过测试。如果觉得这个版本太老,可根据readme中的内容自己下载新的版本并重新编译。编译方法在bat文件中。
Introduce: ... This article will introduce how to use the Boost library for template programming on the Windows platform, as well as some commonly used template-related functions in the Boo
Boost库的Windows安装程序
Boost_1.78.0 已经编译生成的库和头文件,及源码,使用文档等。下载后可以直接在项目中配置属性(visual studio 2019)。
环境:windows系统下VS2010,32位编译器的第方库,方便工作与学习
平台:Windows 文件名:boost_1_81_0.zip 官方网站:https://www.boost.org/ 官方下载地址:https://www.boost.org/users/download/ 使用教程:https://blog.csdn.net/doubleintfloat/article/details/123061700 ...