重庆一般建一个网站需要多少钱浙江省住房和城乡建设厅网站首页
news/
2025/9/23 6:35:32/
文章来源:
重庆一般建一个网站需要多少钱,浙江省住房和城乡建设厅网站首页,传世手游新开服网站,个人直播平台搭建一、下载 首先从boost官方主页http://www.boost.org/下载最新版boost安装包#xff0c;我用的版本是boost.1.49.0 二、新建文件夹 如果是使用下载的安装包#xff0c;那么请将boost安装包解压至本地新建的目录#xff0c;如#xff1a;F:\boost
三、编译 #xff08;1我用的版本是boost.1.49.0 二、新建文件夹 如果是使用下载的安装包那么请将boost安装包解压至本地新建的目录如F:\boost
三、编译 1从vs2008的工具菜单进入命令提示窗口单击“开始”按钮指向“所有程序”指向“Microsoft Visual Studio 2008”指向“Visual Studio tools(工具)”然后单击“Visual Studio 2008 command prompt命令提示” 2cd到F:\boost\boost_1_49_0下执行bootstrap.bat然后会在F:\boost\boost_1_49_0\下生成bjam.exe 3使用bjam命令编译如下 bjam stage --toolsetmsvc-9.0 --without-graph --without-graph_parallel --without-math --without-mpi --without-python --without-serialization --without-wave --stagedirF:\boost\boost_1_49_0\bin\vc9 linkstatic runtime-linkshared runtime-linkstatic threadingmulti debug release 下面详细解释一下每个参数的含义 stage/installstage表示只生成库dll和libinstall还会生成包含头文件的include目录。本人推荐使用stage因为install生成的这个include目录实际就是boost安装包解压缩后的boost目录E:\SDK\boost\boost只比include目录多几个非hpp文件都很小所以可以直接使用而且不同的IDE都可以使用同一套头文件这样既节省编译时间也节省硬盘空间。 toolset指定编译器可选的如borland、gcc、msvcVC6、msvc-9.0VS2008等。 without/with选择不编译/编译哪些库。因为python、mpi等库我都用不着所以排除之。还有wave、graph、math、regex、test、program_options、serialization、signals这几个库编出的静态lib都非常大所以不需要的也可以without掉。这可以根据各人需要进行选择默认是全部编译。但是需要注意如果选择编译python的话是需要python语言支持的应该到python官方主页http://www.python.org/下载安装。查看boost包含库的命令是bjam --show-libraries。 stagedir/prefixstage时使用stagedirinstall时使用prefix表示编译生成文件的路径。推荐给不同的IDE指定不同的目录如VS2008对应的是F:\boost\boost_1_49_0\bin\vc9VC6对应的是F:\boost\boost_1_49_0\bin\vc6否则都生成到一个目录下面难以管理。如果使用了install参数那么还将生成头文件目录vc9对应的就是F:\boost\boost_1_49_0\bin\vc9\include\boost-1_46\boost,vc6类似光这路径都这样累赘还是使用stage好。 build-dir编译生成的中间文件的路径。这个本人这里没用到默认就在根目录F:\boost\boost_1_49_0下目录名为bin.v2等编译完成后可将这个目录全部删除没用了所以不需要去设置。 link生成动态链接库/静态链接库。生成动态链接库需使用shared方式生成静态链接库需使用static方式。一般boost库可能都是以static方式编译因为最终发布程序带着boost的dll感觉会比较累赘。 runtime-link动态/静态链接C/C运行时库。同样有shared和static两种方式这样runtime-link和link一共可以产生4种组合方式各人可以根据自己的需要选择编译。一般link只选static的话只需要编译2种组合即可即linkstatic runtime-linkshared和linkstatic runtime-linkstatic本人一般就编这两种组合。 threading单/多线程编译。一般都写多线程程序当然要指定multi方式了如果需要编写单线程程序那么还需要编译单线程库可以使用single方式。 debug/release编译debug/release版本。一般都是程序的debug版本对应库的debug版本所以两个都编译。 四、配置vs2008 打开tools --options --projects and solutions -- vc directories include目录F:\boost\boost_1_49_0 library目录 F:\boost\boost_1_49_0\bin\vc9\lib 五、测试 [cpp] view plaincopy #include boost/thread/thread.hpp #include iostream using namespace std; // method 1 void hello() { cout Hello world, I\m a thread! endl; } int main(int argc, char* argv[]) { boost::thread thrd(hello); thrd.join(); return 0; } enjoy yourself ! 参考资料 http://www.cnblogs.com/ComputerG/archive/2011/03/10/1979730.html http://www.cnblogs.com/wondering/archive/2009/05/21/boost_setup.html http://www.cnblogs.com/wangkangluo1/archive/2011/08/06/2129566.html 某几处代码有问题
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/911605.shtml
如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!