在 Mac OS 上使用 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 进行安装。出于所提供示例的编译目的,事情运行良好。我的问题是当我尝试调试示例时。特别是,例如,我在包含Arrangements_on_surfaces_2的目录中运行cmake -DCMAKE_BUILD_TYPE=Debug .,然后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 选项创建它后(,我可以调试一个示例。

任何帮助都会有所帮助!

当我尝试使用 macports 安装 CGAL 时,我也遇到了 Boost 问题。 然后我用自制软件尝试了同样的方法,它就像一个魅力。

最新更新