`
lin_llx
  • 浏览: 125525 次
  • 性别: 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的。

相关推荐

Global site tag (gtag.js) - Google Analytics