`
lin_llx
  • 浏览: 127570 次
  • 性别: Icon_minigender_1
  • 来自: 广州
社区版块
存档分类
最新评论

boost1.33的新特性导致编译失败的问题解决

阅读更多

今天在编译一个用到boost_program_options的库的时候出现了一点点小问题。总是提示说找不到boost_program_options这个库。

去/usr/local/lib下面看了一下,发现原来改名成libboost_program_options-mt.dylib了。搜了一下名字中这个mt的意思。

原来是boost1.33的新特性,就是区分了某些lib是单线程或者多线程的。这个区分导致必须显式的指明使用的是多线程还是单线程的库。

自然mt就是指的多线程,st指的单线程。

改用-lboost_program_options-mt以后,编译ok。问题解决。

分享到:
评论
2 楼 lin_llx 2010-07-02  
crackcell 写道
因为那部分代码不设计多线程,所以就没链mt。没想到居然mac上没有非mt的。

是的。
1 楼 crackcell 2010-07-01  
因为那部分代码不设计多线程,所以就没链mt。没想到居然mac上没有非mt的。

相关推荐

    boost1.33的regex库和dll

    觉得编译库麻烦,而又想用boost的regex库的朋友有福了,压缩包里包含了所有regex库,vc6 sp6编译生成的。 请注意:因为公司用的都是1.33版本,所以库版本也是1.33,且rar包里未带include头文件。只有lib和dll文件...

    boost编译资料命令

    5. **错误排查**:编译过程中遇到问题时,仔细检查错误信息并查阅官方文档或其他资源解决问题。 总之,理解和掌握Boost的编译命令对于有效利用其强大功能至关重要。通过本文介绍的核心知识点,希望能够帮助读者更好...

    Windows和Solaris上Boost安装和编译

    以下是对Boost在Windows和Solaris平台上安装和编译的详细过程。 **Windows上的Boost安装和编译** 1. **下载Boost**: 首先,你需要访问Boost官方网站(https://www.boost.org/)下载最新的源代码包。下载完成后,...

    VS2017下Boost的编译

    标题“VS2017下Boost的编译”指明了文章的主题是介绍如何在Visual Studio 2017环境下编译Boost库。Boost是一个跨平台的C++库,广泛应用于C++社区,提供许多组件,包括字符串处理、容器、数学运算、多线程处理等,极...

    boost库1.68版本Linux下编译的动态库和静态库

    Boost库是C++编程语言的一个开源库集合,它提供了...这些组件在开发过程中能极大地提升效率,简化复杂问题的解决,使代码更加简洁和可维护。在Linux环境下,正确编译和使用Boost库能够为C++开发者带来强大的功能支持。

    boost1_33_1

    2. **智能指针**:Boost库包含了多种智能指针,如shared_ptr、unique_ptr和weak_ptr,它们可以自动管理对象的生命周期,防止内存泄漏,并解决了传统指针可能导致的一些问题。 3. **函数对象和元编程**:Boost库提供...

    Linux boost库安装、编译问题小记

     boost 1.37.0  去年10月份用过一次再没用过了。要用 regex 库,生疏了。小记一下。以备以后参考。  boost 库做得真好。在windows 平台, linux 平台下编译都很顺利。hp aCC 也宣称对 boost 1.35 完全支持 。 ...

    编译好的完整boost库

    Boost库是一个著名的C++库集合...使用Boost库可以显著提升代码质量、可读性和可维护性,同时还能利用其提供的高级功能来解决复杂问题。在实际开发中,正确理解和使用Boost库对于提升开发效率和软件质量有着重要的作用。

    boost静态库VS2010编译1.55版本

    在本文中,我们将重点讨论如何在Visual Studio 2010环境下编译Boost的静态库,特别是版本1.55,并关注与网络相关的部分。提供的文件名表明这些库已经过编译,包括了线程、文件系统、日期时间、时钟、系统和原子操作...

    boost_1_73_0编译好的静态库文件版本

    1. **智能指针**(Smart Pointers):如shared_ptr、unique_ptr和weak_ptr,它们提供了一种更安全的内存管理方式,避免了传统指针可能导致的悬挂指针和内存泄漏问题。 2. **多线程支持**(Thread):Boost.Thread库...

    boost1.71在vs2015下全编译

    同时,查阅Boost官方文档和开发者社区的解答也是解决问题的好方法。 通过以上步骤,你将能够在VS2015下成功编译和使用Boost1.71库,为你的C++项目提供强大的功能支持。记得在使用过程中根据实际需求选择编译哪些库...

    boost静态库win10 mingw730_64编译

    4. **编译Boost**:运行上述命令后,Boost将开始编译指定的库。这个过程可能需要一段时间,因为Boost包含了大量的库。 5. **生成库文件**:编译完成后,生成的静态库文件会位于`boost`源码目录下的`stage\lib`子...

    boost_1_78_0编译及使用

    在本文中,我们将详细讨论如何编译和使用Boost_1_78_0版本。 首先,你需要下载Boost的1.78.0版本,这可以通过访问Boost的官方网站完成。下载完成后,你会得到一个名为`boost_1_78_0`的压缩文件,解压到你的工作目录...

    CentOS7环境下编译的boost 1.69静态库和动态库

    安装完成后,别忘了更新你的编译器链接路径,这样其他程序就可以找到新编译的库: ```bash echo 'export LD_LIBRARY_PATH=/usr/local/boost_1_69/lib:$LD_LIBRARY_PATH' >> ~/.bashrc source ~/.bashrc ``` 至此,...

    boost编译工具 C++

    - 不同的编译器可能会导致编译问题,因此在使用过程中可能需要对特定库进行额外的配置或调整。 - Boost库的一些组件依赖于C++11或更高版本的特性,因此确保你的编译器支持这些特性。 - 由于Boost库庞大且功能丰富,...

    Boost1.75编译好的版本

    在实际应用中,使用Boost1.75编译好的版本,开发者可以避免配置编译环境和解决依赖问题,节省了时间和精力。只需将解压后的文件添加到项目的包含路径中,就可以直接引用Boost库的函数和类。这使得Boost库对于初学者...

    boost windows编译好的版本,可以直接使用

    boost windows编译好的版本,可以直接使用

    boost centos7编译好的完成版本可以直接引入使用

    在CentOS7系统上,Boost库的编译和安装对于开发者来说是一项重要的工作,因为这能够使他们直接利用这些库的功能,而无需自己从源代码开始编译。本压缩包提供的"boost_1_68_0"版本,是Boost库的一个稳定版本,已经...

    vc2010成功编译stlPort5.2.1和boost1.53.0的方法及使用中的问题、解决办法

    vc2010成功编译stlPort5.2.1和boost1.53.0的方法及使用中的问题、解决办法的知识点涵盖: 1. STLPort5.2.1编译问题及解决方法: - STLPort5.2.1在Visual Studio 2010环境下编译时,可能会遇到编译错误C2084,提示...

Global site tag (gtag.js) - Google Analytics