网络服务器软件开发/中间件开发,关注ACE/ICE/boost

C++博客 首页 新随笔 联系 聚合 管理
  152 Posts :: 3 Stories :: 172 Comments :: 0 Trackbacks

#include <iostream>
#include <boost/asio.hpp>
#include <boost/date_time/posix_time/posix_time.hpp>

int main()
{
 boost::asio::io_service io;

 boost::asio::deadline_timer t(io, boost::posix_time::seconds(5));
 t.wait();

 std::cout << "Hello, world!\n";

 return 0;
}

上面是boost文档自带的代码,编译出现错误。代码是不需要链接libboost_system-vc80-mt-gd-1_35.lib,为什么还出现这样的错误呢?他默认连接?知道的,恢复一下:)
posted on 2008-07-16 13:19 true 阅读(11339) 评论(13)  编辑 收藏 引用 所属分类: 网络服务器开发boost

Feedback

# re: 怪异的boost,fatal error LNK1104: 无法打开文件“libboost_system-vc80-mt-gd-1_35.lib” 2008-07-16 13:50 true
知道的,请恢复,郁闷了一天了。  回复  更多评论
  

# re: 怪异的boost,fatal error LNK1104: 无法打开文件“libboost_system-vc80-mt-gd-1_35.lib” 2008-07-16 14:57 true
可能是boost本身自动链接了libboost_system-vc80-mt-gd-1_35.lib,目前还没找到解决办法,郁闷中。。。  回复  更多评论
  

# re: 怪异的boost,fatal error LNK1104: 无法打开文件“libboost_system-vc80-mt-gd-1_35.lib” 2008-07-16 15:49 true
无论如何,今晚要搞定!  回复  更多评论
  

# re: 怪异的boost,fatal error LNK1104: 无法打开文件“libboost_system-vc80-mt-gd-1_35.lib” 2008-07-16 17:44 Kevin Lynx
我以前编译ASIO例子程序的时候,就显示地忽略了以下两个库:
libboost_date_time-vc80-mt-gd-1_34_1.lib
libboost_regex-vc80-mt-gd-1_34_1.lib
但是,libboost_system-vc80-mt-gd-1_35.lib则没遇到过,你显示地忽略掉看下如何?
  回复  更多评论
  

# re: 怪异的boost,fatal error LNK1104: 无法打开文件“libboost_system-vc80-mt-gd-1_35.lib” 2008-07-16 18:22 true
显示忽略掉libboost_system-vc80-mt-gd-1_35;libboost_date_time-vc80-mt-gd-1_35.lib;libboost_regex-vc80-mt-gd-1_35.lib,然后#pragma comment(lib,"boost_system-vc80-mt-gd-1_35"),可以编译,链接,但运行的时候出现“应用程序初始化失败”,呵呵,看来还得研究。另外,boost的这种自动链接也太不方便了  回复  更多评论
  

# re: 怪异的boost,fatal error LNK1104: 无法打开文件“libboost_system-vc80-mt-gd-1_35.lib” 2008-07-16 22:06 Kevin Lynx
@true
那就应该没问题了。‘应用程序初始化失败’,你用的是VS2005吧?那就跟BOOST没关系了。新的问题跟项目设定有关系。具体搜索下网络吧。:)  回复  更多评论
  

# re: 怪异的boost,fatal error LNK1104: 无法打开文件“libboost_system-vc80-mt-gd-1_35.lib” 2008-07-16 23:16 true
google了一把,说打sp1的补丁,没见效果。后来,自己从源代码编译,并链接新编译的,运行正常。可能是官方提供的二进制版本,使用的VS2005,和我安装的05所携带的某些运行时库版本不一样?正版VS盗版?习惯了linux下写代码,windows真让人不适应。但有不太舍得这么好用的ide。。。  回复  更多评论
  

# re: 怪异的boost,fatal error LNK1104: 无法打开文件“libboost_system-vc80-mt-gd-1_35.lib” 2008-07-16 23:46 true
同样的配置信息,链接不同的库,结果截然不同,一定是编译库时VS2005的编译选项不同,链接了不同版本的crt  回复  更多评论
  

# re: 怪异的boost,fatal error LNK1104: 无法打开文件“libboost_system-vc80-mt-gd-1_35.lib” 2008-07-17 10:16 true
boost_1_35_0\boost\config\user.hpp里面有关于链接方式的宏  回复  更多评论
  

# re: 怪异的boost,fatal error LNK1104: 无法打开文件“libboost_system-vc80-mt-gd-1_35.lib” 2008-07-24 17:56 victording
把boost lib里面的boost_system-vc80-mt-gd-1_35.lib等等该名字成libboost_system-vc80-mt-gd-1_35.lib就好了  回复  更多评论
  

# re: 怪异的boost,fatal error LNK1104: 无法打开文件“libboost_system-vc80-mt-gd-1_35.lib” 2008-12-06 14:07 archer
bjam编译的时候只编译了release版本,把工程改成release就不会有这个错误了:)

archer.xu1209@gmail.com  回复  更多评论
  

# re: 怪异的boost,fatal error LNK1104: 无法打开文件“libboost_system-vc80-mt-gd-1_35.lib”[未登录] 2009-09-29 09:15 tiny
bjam --toolset=msvc-8.0 --link=static --runtime-link=dynamic --threading=multi --with-system --with-regex stage

it's ok

bjam use 3.1.7 ver  回复  更多评论
  

# re: 怪异的boost,fatal error LNK1104: 无法打开文件“libboost_system-vc80-mt-gd-1_35.lib” 2010-09-07 13:41 笨鸟
将libboost_system-vc80-mt-gd-1_35.lib拷到VS安装目录下,具体好像是Vc7\PlatformSDK\Lib里面。  回复  更多评论
  


只有注册用户登录后才能发表评论。
网站导航: 博客园   IT新闻   BlogJava   知识库   博问   管理