2012-06-04 59 views
1

我正在使用Boost庫在Linux上編寫一個C++程序。我有一個狂野的內存讀取導致一個問題,所以我想使用mudflap庫進行編譯。然而,在鏈接階段,我得到了數百個未定義的引用:諸如負載的未定義的引用編譯與mudflap的boost程序

mpl_::int_<3>::value 
__gnu_cxx::__numeric_traits_floating<long double>::__max_exponent10 
vtable for boost::gregorian::bad_weekday 
typeinfo for boost::detail::sp_counted_impl_p<boost::detail::future_object<void> > 

我錯過了什麼?

boost的版本是1.49,gcc的版本是4.7.0(CVS 20120505)。

+0

你能展示一些代碼嗎? –

+0

並顯示用於編譯和鏈接的命令行 – stark

+0

如果沒有看到任何代碼,很難回答這樣的問題。 – Matt

回答

0

如果您的C++文件在預處理器運行後縮減爲某些定義,則可能有助於添加一些公共變量。至少它對我有幫助。

+0

這不是一個解決方案。 –

+0

問題是:它有幫助嗎?那麼,這是一個黑客攻擊,但更好的是沒有任何破解。如果你有解決方案,你可以添加你的anwer。 – Keinstein

相關問題