2014-10-13 11 views
5

ile lanczos alıyorum ben ayıklama bayrağıylaayıklama seg arıza :: libpcl_surface

Program received signal SIGSEGV, Segmentation fault. 
0x00007fffc79a7ff0 in boost::math::lanczos::lanczos_initializer<boost::math::lanczos::lanczos17m64, long double>::init::init()() 
from /usr/lib/libpcl_surface.so.1.7 

OS derlenmiş benim kod üzerinde gdb kullanarak hata ayıklama yalnızca aşağıdaki hata: unbutu 14.04

ben En yeni pcl kütüphanesine (1.7 Sprikelhof) ve destek kütüphanesine (1.54) sahip olun. (

)

Not: Gdb dışında çalışırken segfault yoktur.

+0

GTSAM kitaplığı ile aynı sorunu yaşıyorum. GDB'de çalışıp çalışmadığımı dikkate almaksızın segfault'u her seferinde alıyorum. Bir tane bulursan lütfen cevap ver. – rcv

+1

aynı soruna girdi, bir şekilde C++ 11'i devre dışı bırakırsam çalışır. – sled

+0

Aynı problem, Birinci ve İkinci Çeşitlerin Küresel Bessel Fonksiyonlarıyla (sph_bessel) 1.58.0 artışından: C++ 11 etkinleştirildiğinde segmentasyon hatası. – domini1000

cevap

6

-std=c++11 kullanarak derleme sırasında benzer bir sorunla karşılaştım ancak yalnızca Debug modunda: set(CMAKE_BUILD_TYPE Debug). Release veya RelWithDebInfo modunda, her şey beklendiği gibi çalışıyordu.

Derlenmiş kodu (Debug modunda) -O1 seçeneğiyle en iyileştirme sorununu çözdüm. set(CMAKE_CXX_FLAGS_DEBUG "${CMAKE_CXX_FLAGS_DEBUG} -O1").

Neden çalışmaz, ama benim için çalışıyor.

İlgili konular