Beginning to 编程

VC++ 方面编程文章

 

fatal error LNK1104: 无法打开文件“libboost_serialization-vc80-mt-gd-1_33_1.lib”

 最近想试试boost,下载了boost 1.33.1
我目前使用的是VC++2005,
首先编译bjam, 不过用boost 1.33.1 \tools \jam-src 下的build.bat不用又从sf上下载了
最新的bjam,然后编译bjam,倒是很简单很快就好生成bjam.exe

然后把bjam的路径设置到path 环境变量中
一切都运行正常。

我首先就编译了boost -serialization

在命令行模式下
cd <boost-serialization 目录>
运行bjam "-sTOOLS=vc-8_0"

编译完成后在boost 目录下生成了bin 目录C:\boost_1_33_1\bin\
我编译的serialization lib 文件在这里
C:\boost_1_33_1\bin\boost\libs\serialization\build\boost_serialization.dll\vc-8_0\debug\threading-multi,当然还有其它的lib,dll

首先设置vc++包含文件目录C:\boost_1_33_1\
库文件设置在C:\boost_1_33_1\bin\boost\libs\serialization\build\boost_serialization.dll\vc-8_0\debug\threading-multi,
(这个肯定不好,难道我需要一个lib文件就要在这里加一个路径,因为编译的lib文件太分散,没有集中,不知道copy到一起是否可行)

然后我copy boost serialization 中demo代码,
编译demo.cpp,就提示 fatal error LNK1104: 无法打开文件“libboost_serialization-vc80-mt-gd-1_33_1.lib”

我想是不是lib文件的路径不对阿,把要的libboost_serialization-vc80-mt-gd-1_33_1.lib 拷贝到C:\boost_1_33_1\libs
下还是不行,设置项目依赖文件也不行,
到底在vc++2005 中怎么设置boost的环境阿

posted on 2006-05-15 10:54 Beginning to 编程 阅读(10524) 评论(6)  编辑 收藏 引用

评论

# re: fatal error LNK1104: 无法打开文件“libboost_serialization-vc80-mt-gd-1_33_1.lib” 2006-05-15 11:39 任我行

记得好像先搜索编译目录下所有的Lib和Dll,然后都Copy到一个文件下,添加到VC中就可以了。
  回复  更多评论   

# re: fatal error LNK1104: 无法打开文件“libboost_serialization-vc80-mt-gd-1_33_1.lib” 2006-05-15 22:25 一己薄见

项目-属性-配置属性-链接器-输入-附加依赖项中添加需要的lib文件名,
不过事先要把lib文件的目录添加到vs2005的lib目录中。

不过我用boost的时候也没手动添加过,就可以了,只是用其他第三方库时要手动添加,不过你试试也许有帮助。  回复  更多评论   

# re: fatal error LNK1104: 无法打开文件“libboost_serialization-vc80-mt-gd-1_33_1.lib” 2006-05-17 20:23 txf

我在csdn上的blog有用vc2005编译boost的步骤,看看就知道了。
http://blog.csdn.net/yeyuboy/archive/2006/04/27/693982.aspx  回复  更多评论   

# re: fatal error LNK1104: 无法打开文件“libboost_serialization-vc80-mt-gd-1_33_1.lib” 2006-07-04 13:55 frtd

中国是一个农业文明特别发达的国家,中国的历史主要是农业文明史。农业一直是国民经济的基础产业,从来都是关乎国际名生的重要领域。在中国长期历史上,农业、农村、农民一直存在,却没有所谓的“三农问题”。
三农问题的核心是农民问题,实质是人权问题。
“三农”得以成为一个问题,深刻的根源是现代化进程。在以农业为主导的传统社会,农业是主要产业,农村是主要区域,农民是主体成员,因此无所谓“三农问题”。任何一个统治者在治理国家时,都不得不重视农业,以农为本。“士农工商”,农民的地位仅次于官员。进入现代化进程以后,这种状况发生了根本性变化,“三农”的地位日益降低和边缘化,从而成为一个影响、乃至决定国家稳定和发展的政治社会问题。
“三农问题”是在现代化进程中发生的,也只能在现代化进程中加以解决。进入21世纪,“三农问题”已成为制约中国现代化进程的“瓶颈”。中国能否实现全面建设小康社会的目标,关键取决于“三农问题”的解决。而在现代化进程中,单纯依靠“三农”本身是难以解决“三农问题”的,必须在市场化、城市化和民主化进程中进行总体性解决。此即第三种价值取向。
首先,要退出传统“农耕”
现代工业和城市经济,最终不可能脱离现代农业的经济基础而独自前行;而提升农业水平、发展现代农业首先必须把退出传统“农耕”作为切入点。
一是要从全局范围合理调整农业的区域布局。二是要切实抓好农业经济结构的战略性调整。三要制定更加积极的城市化发展战略,为城乡产业转换和农民身分转换拓宽空间。四 二是要大力发展城乡非农产业,在农民变市民的过程实现稳定就业。

科学发展观
1统筹区域发展的实质,是把握“两个大局”,促进共同发展。
2 统筹城乡发展的实质,是解决“三农”问题,促进二元经济结构的转变
3统筹经济社会发展是把社会保障、就业等社会事业的发展放在重要的位置上,全面提高百姓的生活质量。
4 统筹人与自然和谐发展,体现着保护环境、保护生态、以人为本的现代思潮。
5统筹国内发展和对外开放,要用全球战略眼光来筹划我国长远发展问题。  回复  更多评论   

# re: fatal error LNK1104: 无法打开文件“libboost_serialization-vc80-mt-gd-1_33_1.lib” 2008-12-26 13:15 summer

楼上的脑子进水了吧  回复  更多评论   

# re: fatal error LNK1104: 无法打开文件“libboost_serialization-vc80-mt-gd-1_33_1.lib” 2010-10-14 23:57 ZZZZ

有的时候改名就可以用了
比如:
libboost_thread-vc90-mt-1_42.lib
改名为:
libboost_thread-vc90-mt-gd-1_42.lib

libboost_thread-vc90-mt-1_42.lib
改为
libboost_thread-vc90-mt-sgd-1_42.lib
  回复  更多评论   


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


导航

统计

常用链接

留言簿(4)

随笔分类

随笔档案

文章档案

相册

BlogDev

搜索

最新评论

阅读排行榜

评论排行榜