Boost在mingw上的编译错误

ccat 2002-11-25 12:26:53
最近要做一些大数计算,所以想到了可以集成python的Boost类库。我机器的操作系统是Win2000,有VC7和Dev-C++——也就是说,GCC for Windows——MinGW编译器——两个C++编译器。我下载了Boost1.29.0。在Build它的Jam工具时,我是用MinGW来完成的,很顺利。但我配置好变量后,按照文档中介绍的命令bjam "-sTOOLS=mingw VC7"进行编译,却只有VC7部分顺利通过了,而mingw部分出现了6个failed。后来反复实验,都是只有VC可以顺利编译,而mingw总是有这6个failed,三个出现在编译Python库时,三个出现在编译regexy库时。因为我很多纯代码性的东西都喜欢在Dev C++中搞,所以希望把它解决。我查了Boost的新闻组和邮件列表,好像大家都是在VC平台上才经常出现Build Failed。很奇怪我的这一个居然是在GCC上。
LOG太长,有好几K,不方便在这里全贴出来,我贴上一个,请大家帮忙看一下,可能是哪里问题?
...failed mingw-Link-action libs\python\build\bin\boost_python.dll\mingw\debug\runtime-link-dynamic\boost_python_debug.dll libs\python\build\bin\boost_python.dll\mingw\debug\runtime-link-dynamic\boost_python_debug.lib...
...removing libs\python\build\bin\boost_python.dll\mingw\debug\runtime-link-dynamic\boost_python_debug.lib
...skipped <libs!python!build\boost_python.dll\mingw\debug\runtime-link-dynamic>boost_python_debug.dll for lack of <libs!python!build\boost_python.dll\mingw\debug\runtime-link-dynamic>boost_python_debug.lib...
...skipped <!libs!python!build!bin-stage>boost_python_debug.dll for lack of <libs!python!build\boost_python.dll\mingw\debug\runtime-link-dynamic>boost_python_debug.dll...
...skipped <!libs!python!build!bin-stage>boost_python_debug.lib for lack of <libs!python!build\boost_python.dll\mingw\debug\runtime-link-dynamic>boost_python_debug.lib...
mingw-Link-action libs\python\build\bin\boost_python.dll\mingw\release\runtime-link-dynamic\boost_python.dll libs\python\build\bin\boost_python.dll\mingw\release\runtime-link-dynamic\boost_python.lib
...全文
112 点赞 收藏 20
写回复
20 条回复
切换为时间正序
当前发帖距今超过3年,不再开放新的回复
发表回复
ccat 2003-01-10
终于解决了,是因为原有的python是用VC编译的,GCC认不出它的.lib,用GCC生成一个就行了,散分,后面来者有分:)
回复
asvaboy1980 2002-12-03
python我刚刚装了个,嘿嘿,和java有点象,呵呵,很不错的一种语言,
只是国内用的人太少了,其实python是一种很不错的,语言,大家可以到论坛去看看
回复
ccat 2002-12-03
python很好啊,我觉得可以代替BASIC做为初学者的入门语言。
回复
ccat 2002-12-02
等待,同时在读mail list……
回复
ccat 2002-12-02
PYTHON真的是个好东西,大家没有兴趣试一试?
回复
rayhua 2002-11-30
gz
涨见识了
回复
ccat 2002-11-29
www.boost.org可以看到介绍,很有意思的一个类库。
回复
asvaboy1980 2002-11-29
请问:ccat大侠,boost能做些什么??
回复
ccat 2002-11-29
我已经快疯了,昨天查Mail-List,发现一个老外也是同样的问题,好像有传说这是GCC的BUG?怎么可能?
回复
ccat 2002-11-27
这个东西应该是在python22.lib中定义的,它在python的libs目录中。按照文档说明,jam是可以找到它的(我已经指定了python的目录)。
但是,显然,事实不是我们预想的样子。
回复
pi1ot 2002-11-27
`_imp__PyLong_Type'未定义?

那只有看源码了
回复
ccat 2002-11-27
在设置了所有必要和不必要的变量后,只剩了python库还有三个failed,集中表达为一个错误:
……
E:/boost_all/boost_1_29_0/libs/python/build/../src/object_protocol.cpp:136: undefined reference to `_imp__PyLong_Type'
……
大家看看会是什么原因呢?
回复
ccat 2002-11-26
我试过用mingw2.0,错误更多,9个。
编译BOOST时,本来就用不到IDE,因为是通过BJAM来编译的。完全的命令行。
回复
asvaboy1980 2002-11-26
gz
回复
ccat 2002-11-25
顺便说一下,我的mingw内核是2.95.3。
回复
pi1ot 2002-11-25
试试mingw2吧,我想gcc3.2会好一些
没必要通过devc++,命令行调用就可以了
回复
flyingdiablo 2002-11-25
gz
回复
ccat 2002-11-25
我试了直接用MinGW,还是不行。
回复
陈硕 2002-11-25
建议换成g++ 3.2试一试,用Dev C++的壳,用MinGW版G++ 3.2的核。
回复
xiaonian_3654 2002-11-25
这个我没见过,我见过正常编译,但没有.lib 我想上吊!
还有就是我想用Boost 中的graph 库.但是mingw通不过,
就是boost 自带的例子呀,出错信息是:
Executing g++.exe...
g++.exe "C:\boost_1_29_0\libs\graph\example\bfs_neighbor.cpp" -o "C:\boost_1_29_0\libs\graph\example\bfs_neighbor.exe" -s -I"C:\DEV-CPP\include" -I"C:\DEV-CPP\include\g++-3" -I"C:\DEV-CPP\include" -L"C:\DEV-CPP\lib"
C:/DEV-CPP/include/boost/type_traits/is_scalar.hpp:36: template instantiation depth exceeds maximum of 17
C:/DEV-CPP/include/boost/type_traits/is_scalar.hpp:36: (use -ftemplate-depth-NN to increase the maximum)
C:/DEV-CPP/include/boost/type_traits/is_scalar.hpp:36: instantiating
一大堆!!!
回复
相关推荐
发帖
工具平台和程序库
创建于2007-09-28

2.4w+

社区成员

C/C++ 工具平台和程序库
申请成为版主
帖子事件
创建了帖子
2002-11-25 12:26
社区公告
暂无公告