5

साथ Lanczos मैं निम्न त्रुटि केवल जब मैं डिबग ध्वज के साथ संकलितडिबग SEG गलती :: 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 

ओएस मेरे कोड पर gdb का उपयोग कर डिबग: unbutu 14.04

मैं नवीनतम पीसीएल लाइब्रेरी (1.7 स्पिकेलहोफ) और बूस्ट लाइब्रेरी (1.54)

नोट, जीडीबी के बाहर चलते समय कोई सीगफॉल्ट नहीं है।

+0

मुझे जीटीएसएएम लाइब्रेरी के साथ एक ही समस्या है। मैं हर बार segfault मिलता है, भले ही मैं जीडीबी में भाग लेता हूं। यदि आपको कोई मिलता है तो कृपया एक उत्तर पोस्ट करें। – rcv

+1

एक ही समस्या में भाग गया, किसी भी तरह से यह काम करता है अगर मैं सी ++ 11 अक्षम करता हूं। – sled

+0

बूस्ट 1.58.0 से पहले और दूसरे प्रकार (sph_bessel) के गोलाकार बेसेल फ़ंक्शन के साथ वही समस्या: C++ 11 सक्षम होने पर सेगमेंटेशन गलती। – domini1000

उत्तर

6

-std=c++11 का उपयोग करते हुए संकलन करते समय मुझे एक ही समस्या थी, लेकिन केवल Debug मोड में: set(CMAKE_BUILD_TYPE Debug)Release या RelWithDebInfo मोड में, इसके बजाय, सबकुछ अपेक्षित के रूप में काम कर रहा था।

मैंने -O1 विकल्प के साथ संकलित कोड (Debug मोड में) को अनुकूलित करने के मुद्दे को हल किया। यानी set(CMAKE_CXX_FLAGS_DEBUG "${CMAKE_CXX_FLAGS_DEBUG} -O1")

मुझे नहीं लगता कि यह क्यों काम करता है लेकिन यह मेरे लिए काम कर रहा है।

संबंधित मुद्दे