+-

我的开发工作室已经组建了一个相当有用的基于 Python的测试套件,我们想用它来测试一些基于Linux的C代码.我们得到了他们随Boost一起发布的测试项目(在目录中键入’bjam’并且它有效),但是我们的实际项目存在问题.
从源代码(v1.35.0)构建boost库和bjam,当我运行bjam时,我在bin / gcc-4.1.2 / debug目录中得到一个.so.我运行python和“import”,我得到:
ImportError:libboost_python-gcc41-d-1_35.so.1.35.0:无法打开共享对象文件:没有这样的文件或目录
查看库目录,我有以下内容:
libboost_python-gcc41-mt-1_35.so libboost_python-gcc41-mt-1_35.so.1.35.0 libboost_python-gcc41-mt.so
显然我需要-d而不是-mt库,或者指向-mt库而不是-d,但我无法弄清楚如何使我的Jamroot文件这样做.
当我安装Debian Etch的库版本时,我得到“/usr/include中没有Jamfile” – 并且有一个debian错误,说他们遗漏了系统级的jamfile.
我更希望从源头开始工作,所以如果有人有任何解决图书馆问题的建议,我想听听他们的意见.
回答答案1:谢谢你的提示.所以,你知道如何让它来使用MT库吗?它似乎更多的是bjam或我正在使用的Jamfile认为我处于调试模式的问题,即使我找不到任何标志.虽然我知道如何在调用GCC时包含特定的库,但我没有看到从Boost端配置它的方法.
最佳答案
如果您还想构建boost库的调试变体,则必须使用–build-type = complete选项调用bjam.
在Debian上,您可以在python2.x-dbg包中获得调试Python解释器.如果要使用系统Boost,则Boost库的调试版本位于libboost1.xy-dbg中.
点击查看更多相关文章
转载注明原文:在Linux中使用boost-python和C. - 乐贴网