centos(x86 64位系统)使用boost

1. 安装gcc,g++,make等开发环境

yum groupinstall "Development Tools"

2. 安装boost

yum install boost boost-devel boost-doc

备注:默认的安装路径在/usr/lib64目录下

3. 例子

#include <boost/thread.hpp>
#include <iostream>  

void task1() {
    // do stuff
    std::cout << "This is task1!" << std::endl;
}  

void task2() {
    // do stuff
    std::cout << "This is task2!" << std::endl;
}  

int main (int argc, char ** argv) {
    using namespace boost;
    thread thread_1 = thread(task1);
    thread thread_2 = thread(task2);  

    // do other stuff
    thread_2.join();
    thread_1.join();
    return 0;
} 

4. 编译

g++ -I./inlcude -L./usr/lib64  asio_thread.cpp -lboost_thread-mt  -o example

5.运行:

This is task2!
This is task1!
时间: 2024-10-10 18:45:48

centos(x86 64位系统)使用boost的相关文章

64位系统上设置编译平台为x86的项目编译在特定的情况下比如当一个窗体上放有包含了图像的ImageList之后,ResGen就会产生这种问题

随笔 - 1  文章 - 0  评论 - 3 未能加载文件或程序集“****”或它的某一个依赖项.试图加载格式不正确的程序.解决方案总结 当这个ImageList中没有图像时编译也是正常的,但是一旦编译就会引发这样的异常. 这个错误产生的原因在于,VS2010内部使用的编译器中,无论是32位还是64位的编译组件,都是纯IL的,也就是在64位系统中是以64位模式运行,这与当前项目使用的平台设置无关.当编译的组件引用了一个标记为x86的库(仅32位模式)时,编译组件便会发生错误,无法加载,从而导致编

windows7 64位系统安装VMware Centos 64位系统搭建开发环境

一.概述 windows是我们最常用的工作系统,Linux开发很多人通常是在windows下安装虚拟机,然后在虚拟机中安装Linux.本文主要记录在搭建开发环境的过程中遇到的问题以及解决方法. 博主所用环境: 电脑:带无线上网的笔记本 主机操作系统:Windows 7 Ultimate, 64-bit 6.1.7601, Service Pack 1 VMware:VMware? Workstation 9.0.0 build-812388 Linux:CentOS 6.4(Final) 64-

汇编语言程序设计读书笔记(2)- 相关工具64位系统篇

汇编语言程序设计一书,在32位系统下应该不会有什么问题,然而在64位系统下,则会有些不一样的地方.有些程序范例还会汇编错误或者执行错误. 博主所用系统为CentOS v6.4 x64.本文主要解决32位的汇编程序如何在64位环境下汇编.连接,而不论述64位汇编语言如何设计. 1. 64位系统下编译32位的C程序 以程序test5.c为例,程序代码很简单,如下: test5.c#include <stdio.h> int main() { char str[4]; str[0]='f'; str

64位系统使用Access 数据库文件的彻底解决方法

最近,有PDF.NET用户问我怎么在64位系统下无法访问Access数据库的问题,我第一反应是我怎么没有遇到呢?今天一看自己的VS和Office都是32位版本的,所以在VS里面调试访问Access是没有问题的,但是直接使用编译好的.NET程序访问Access,就出问题了,报: 未在本地计算机上注册“Microsoft.Jet.Oledb.4.0”提供程序. 于是,又在公司的电脑上(Win7 64位)做了实验,发现跟家里面的Win8.1 64位 问题一样,上网搜索了一下,大部分都建议将.NET程序

在CentOS .65 64位安装OpenMeetings .3.0.1

OpenMeetings是一个多语言可定制的视频会议和协作系统.它支持音频.视频,能让你查看每个与会者的桌面.OpenMeetings还包含一个白板,通过白板可以导入各种格式的图片和涂鸦. 其特色功能是白板功能,可以演示doc,ppt,pdf,jpg,txt等众多格式文件. 下面我们进入安装过程. 注意: OpenMeetings需要OpenOffice或者LibreOffice的支持 所以安装系统的时候把桌面何JDK安装上 这里我安装系统的时候已经将开发包,桌面,办公套件(office),My

解决方法:64位系统-未在本地计算机上注册“Microsoft.Jet.OLEDB.4.0”提供程序

原文:解决方法:64位系统-未在本地计算机上注册"Microsoft.Jet.OLEDB.4.0"提供程序 win7或win8 64位下调试程序,出现这样的错误提示:未在本地计算机上注册 Microsoft.Jet.OLEDB.4.0 提供程序 解决方法如下: 方法一:“设置应用程序池默认属性”/“常规”/”启用32位应用程序”,设置为 true. 如下图所示: 方法二:生成->配置管理器->平台->点击Any Cpu选项卡->新建->新建平台->X

呃,如何使 .NET 程序,在 64位 系统 中,以 32位 模式运行。

其实最简单的方法就是在解决方案中,把平台设为 x86 就好了哈~   但是今天遇到一个第三方的软件,它调用的一个 dll 是 32位 的,可能它没有测试过在 64位 系统下运行的情况,它在编译时是按默认的配置设为了 Any CPU. 但是在 64位 系统中以默认 64位 模式运行时,再调用 32位 的 dll 就报异常了... 于是想到的一个办法就是让它在 64位 系统中,以 32位 模式运行就好了~   在网上搜了一下,没想到 .NET 本身就提供了这个修改工具,叫做 CorFlags.exe

关于在64位系统上,使用APlayer,运行报错“找不到指定的模块”

使用APlayer开发了一个C#程序,原先开发电脑是32位的,安装电脑也是32位,只需要将相应的文件打包,然后在system32文件夹中放入atl71.dll和D3DX9_43.dll,项目运转正常.但后来因为系统升级,换了台win10 64位的系统,开发时只需将项目的平台换成x86,但是打包后安装却报错,且system32下的两个dll已存在.经过一天的摸索,因为64位系统有个SysWOW64  文件夹,将所需的两个dll放入此文件夹,问题得已解决. 网上查出两个文件夹的区别 \Windows

64 位系统(win7/win8) 下使用C# 程序问题

1  C# 程序是控制台类,使用的组件如果是32位,建议在编译的时候,platform (X86,AnyCPU,X64)选择X86 .使用X86 模式编译,才能调用32位程序的API. 2  ASP.NET MVC 程序 platform 在发布之后,IIS7.0  以上,需要把站点的应用程序池基本设置项 "Enable 32-Bit Applications", 设置为true,默认是false. 使用ASP.NET MVC 3  : 必须安装 .net framework 4: 使