在Mac OS上使用Boost调试CGAL示例

时间:2012-09-06 11:58:42

标签: debugging boost cgal

我手动编译CGAL并安装在~/Library/CGAL/CGAL-4.0.2/中。使用Boost (boost @1.50.0_0+debug+no_single+no_static)安装cmake (2.8.8_1)以及macports。为了提供示例的编译目的,事情很好地工作。我的问题是当我尝试调试一个例子。特别是,例如,我在包含cmake -DCMAKE_BUILD_TYPE=Debug .然后Arrangements_on_surfaces_2的目录中运行make。生成的二进制文件按预期运行,但在运行gdb foo以调试foo时,我收到以下警告:

warning: Could not find object file "/opt/local/var/macports/build/_opt_local_var_macports_sources_rsync.macports.org_release_ports_devel_boost/boost/work/boost_1_50_0/bin.v2/libs/thread/build/darwin-4.2.1/debug/address-model-64/architecture-x86/threading-multi/pthread/thread.o" - no debug information available for "libs/thread/src/pthread/thread.cpp".    

warning: Could not find object file "/opt/local/var/macports/build/_opt_local_var_macports_sources_rsync.macports.org_release_ports_devel_boost/boost/work/boost_1_50_0/bin.v2/libs/thread/build/darwin-4.2.1/debug/address-model-64/architecture-x86/threading-multi/pthread/once.o" - no debug information available for "libs/thread/src/pthread/once.cpp".

warning: Could not find object file "/opt/local/var/macports/build/_opt_local_var_macports_sources_rsync.macports.org_release_ports_devel_boost/boost/work/boost_1_50_0/bin.v2/libs/thread/build/darwin-4.2.1/debug/address-model-64/architecture-x86/threading-multi/future.o" - no debug information available for "libs/thread/src/future.cpp".

warning: Could not find object file "/opt/local/var/macports/build/_opt_local_var_macports_sources_rsync.macports.org_release_ports_devel_boost/boost/work/boost_1_50_0/bin.v2/libs/system/build/darwin-4.2.1/debug/address-model-64/architecture-x86/threading-multi/error_code.o" - no debug information available for "libs/system/src/error_code.cpp".

我真的不知道该怎么做。我尝试手动下载,编译和安装boost,然后重新编译CGAL。但是,一旦我尝试编译一个例子,我得到了运行时抱怨缺少boost库。

另一方面,在尝试调试XCode项目时(在使用cmake的-G Xcode选项创建它之后),我可以调试一个示例。

任何帮助都会有所帮助!

1 个答案:

答案 0 :(得分:0)

当我尝试使用macport安装CGAL时,我也遇到了Boost的问题。然后我尝试使用homebrew,它就像一个魅力。