簡體   English   中英

boost-python示例未在clang-darwin工具集下鏈接

[英]boost-python example doesn't link under clang-darwin toolset

我過去在其他Mac上安裝了boost-python時都沒有問題,但是由於某種原因,我在新MacBook上遇到了問題。 當我嘗試運行“ quickstart” boost-python示例時,bjam在鏈接第二個示例時掛起。 這是我的構建日志,該日志顯示第一個示例已構建並通過,但第二個示例從未完成鏈接(bjam掛在日志的最后一行)。 關於什么可能導致此的任何猜測?

(順便說一句,我使用的是python 2.7,boost 1.49,osx 10.7和clang 3.1)

>>> cd boost_1_49_0/libs/python/example/quickstart/
>>> ../../../../bjam -a --verbose-test test
...patience...
...patience...
...found 1692 targets...
...updating 40 targets...
darwin.compile.c++ bin/darwin-4.2.1/debug/embedding.o
darwin.compile.c++ ../../../../bin.v2/libs/python/build/darwin-4.2.1/debug/numeric.o
darwin.compile.c++ ../../../../bin.v2/libs/python/build/darwin-4.2.1/debug/list.o
darwin.compile.c++ ../../../../bin.v2/libs/python/build/darwin-4.2.1/debug/long.o
darwin.compile.c++ ../../../../bin.v2/libs/python/build/darwin-4.2.1/debug/dict.o
darwin.compile.c++ ../../../../bin.v2/libs/python/build/darwin-4.2.1/debug/tuple.o
darwin.compile.c++ ../../../../bin.v2/libs/python/build/darwin-4.2.1/debug/str.o
darwin.compile.c++ ../../../../bin.v2/libs/python/build/darwin-4.2.1/debug/slice.o
darwin.compile.c++ ../../../../bin.v2/libs/python/build/darwin-4.2.1/debug/converter/from_python.o
darwin.compile.c++ ../../../../bin.v2/libs/python/build/darwin-4.2.1/debug/converter/registry.o
darwin.compile.c++ ../../../../bin.v2/libs/python/build/darwin-4.2.1/debug/converter/type_id.o
darwin.compile.c++ ../../../../bin.v2/libs/python/build/darwin-4.2.1/debug/object/enum.o
darwin.compile.c++ ../../../../bin.v2/libs/python/build/darwin-4.2.1/debug/object/class.o
darwin.compile.c++ ../../../../bin.v2/libs/python/build/darwin-4.2.1/debug/object/function.o
../../../../libs/python/src/object/function.cpp: In member function ‘PyObject* boost::python::objects::function::call(PyObject*, PyObject*) const’:
../../../../libs/python/src/object/function.cpp:169: warning: comparison is always true due to limited range of data type
darwin.compile.c++ ../../../../bin.v2/libs/python/build/darwin-4.2.1/debug/object/inheritance.o
darwin.compile.c++ ../../../../bin.v2/libs/python/build/darwin-4.2.1/debug/object/life_support.o
darwin.compile.c++ ../../../../bin.v2/libs/python/build/darwin-4.2.1/debug/object/pickle_support.o
darwin.compile.c++ ../../../../bin.v2/libs/python/build/darwin-4.2.1/debug/errors.o
darwin.compile.c++ ../../../../bin.v2/libs/python/build/darwin-4.2.1/debug/module.o
darwin.compile.c++ ../../../../bin.v2/libs/python/build/darwin-4.2.1/debug/converter/builtin_converters.o
darwin.compile.c++ ../../../../bin.v2/libs/python/build/darwin-4.2.1/debug/converter/arg_to_python_base.o
darwin.compile.c++ ../../../../bin.v2/libs/python/build/darwin-4.2.1/debug/object/iterator.o
darwin.compile.c++ ../../../../bin.v2/libs/python/build/darwin-4.2.1/debug/object/stl_iterator.o
darwin.compile.c++ ../../../../bin.v2/libs/python/build/darwin-4.2.1/debug/object_protocol.o
darwin.compile.c++ ../../../../bin.v2/libs/python/build/darwin-4.2.1/debug/object_operators.o
darwin.compile.c++ ../../../../bin.v2/libs/python/build/darwin-4.2.1/debug/wrapper.o
darwin.compile.c++ ../../../../bin.v2/libs/python/build/darwin-4.2.1/debug/import.o
darwin.compile.c++ ../../../../bin.v2/libs/python/build/darwin-4.2.1/debug/exec.o
darwin.compile.c++ ../../../../bin.v2/libs/python/build/darwin-4.2.1/debug/object/function_doc_signature.o
darwin.link.dll ../../../../bin.v2/libs/python/build/darwin-4.2.1/debug/libboost_python.dylib
darwin.link bin/darwin-4.2.1/debug/embedding
testing.capture-output bin/test_embed.test/darwin-4.2.1/debug/test_embed.run
====== BEGIN OUTPUT ======
registering extension module embedded_hello...
defining Python class derived from Base...
testing derived class from C++...
success!
running file script.py...
Hello World !
success!
intentionally causing a python exception...
Traceback (most recent call last):
  File "<string>", line 1, in <module>
NameError: name 'unknown' is not defined
No errors detected.

EXIT STATUS: 0
====== END OUTPUT ======
**passed** bin/test_embed.test/darwin-4.2.1/debug/test_embed.test
common.mkdir bin/test_ext.test
common.mkdir bin/test_ext.test/darwin-4.2.1
common.mkdir bin/test_ext.test/darwin-4.2.1/debug
darwin.compile.c++ bin/darwin-4.2.1/debug/extending.o
darwin.link.dll bin/darwin-4.2.1/debug/extending.so

聽起來很像這個錯誤。 我自己找不到修復程序,但是最近幾周我一直在使用Boost.Python,而不會在我自己的代碼中影響我。

請注意,如果您的Python測試文件(可能是在構建后調用)由於某種原因(例如在pdb斷點處)掛起,那么您將看到類似的行為。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM