因为mapnik需要部分Boost模块的支持,所以需要编译Boost库。Boost直接在Windows或者Linux下编译并不难,几条指令可以搞定,但是对于交叉编译,正如本文将要阐述的使用NDK进行编译,确实是比较头疼。借助万能的Google和Baidu,我将看到的方法做以整理并进行了亲测。 ...
场景:使用boost库的正则模块时出现编译超慢的情况,看了头文件#include 的引用关系,它依赖的头文件相当多,这应该就是根本原因吧。目前知道可行的方案只有使用预编译头。vs放到stdafx.h后,就编译一次,然后其他需要的地方,会去一个本地的pch文件里.一些。”“VC创建项目时自动创建的预编...
分类:
其他好文 时间:
2015-04-08 16:17:22
阅读次数:
158
(1)error: LNK1104: cannot open file 'libboost_thread-vc120-mt-gd-1_57.lib编译boost库程序时出现问题解决方法如下:1.首先运行D:\boost_1_54_0目录下的bootstrap.bat文件。此时在该目录下生成文件b2....
分类:
其他好文 时间:
2015-04-04 22:29:30
阅读次数:
129
最近开始写一个线程池,期间想用一个通用的函数模板来使得各个线程执行不同的任务,找到了Boost库中的function函数。Boost::function是一个函数包装器,也即一个函数模板,可以用来代替拥有相同返回类型,相同参数类型,以及相同参数个数的各个不同的函数。 1 #include 2 #in...
分类:
其他好文 时间:
2015-04-04 13:35:59
阅读次数:
124
Boost官网的《Geting Started On Windows》(http://www.boost.org/doc/libs/1_38_0/more/getting_started/windows.html)提到了Boost库的命名,摘录如下:以 libboost_regex-vc71-mt-...
分类:
其他好文 时间:
2015-04-03 12:57:10
阅读次数:
140
Firebreath工程目录各工程的功能和含意……文件目录Firebreath 根目录
build 编译目录
bin 编译出的插件的.dll或.so文件
boost 编译出的boost库
projects 项目的工程文件,如win下的.sln,.vcxproj
…
cmake cmake文件
doxygen...
分类:
其他好文 时间:
2015-03-28 23:15:49
阅读次数:
407
最后这三个条款属于杂项。条款53告诉我们不要忽略警告,虽然程序可以编译通过,但是要搞明白警告信息。条款54和条款55讲解C++的库,一个是TR1文档,一个是Boost。现在C++11标准已定,且有编译器支持。Boost库一些内容已经标准化到C++11,与其学习Boost,不如熟悉C++11中的Boost库内容。...
分类:
编程语言 时间:
2015-03-27 23:57:56
阅读次数:
465
之前安装过一次Augustus,由于节点重新部署后,原来安装的硬盘被格掉了,今天重新安装的时候出了一些问题,记录一下。1. 需要boost,安装好boost之后,虽然将其加入到~/.bashrc配置中,但是编译还是会找不到boost库,我就将Makefile里面LIBS一行注释,改为 -L/.../...
分类:
其他好文 时间:
2015-03-19 23:30:57
阅读次数:
341
高级迭代器可以实现多种有价值功能。本节将展示如何利用高级迭代器和标准Thrust算法处理一个更广泛的类问题。对于那些熟悉的Boost C ++库的开发者,他们会发现Thrust的高级迭代器与Boost迭代器库非常相似。constant_iterator常量迭代器最明显的特点,是每次解引用时,都会返回...
分类:
其他好文 时间:
2015-03-17 19:53:48
阅读次数:
258
auto_ptr是当前C++标准库中提供的一种智能指针,或许相对于boost库提供的一系列眼花缭乱的智能指针, 或许相对于Loki中那个无所不包的智能指针,这个不怎么智能的智能指针难免会黯然失色。诚然,auto_ptr有这样那样的不如人意,以至于程序员必须像使用”裸“指针那样非常小心的使用它才能.....
分类:
其他好文 时间:
2015-03-14 10:59:22
阅读次数:
166