2013-05-20 61 views
0

我有這個問題,升壓,C++與RCF升壓例外Linux上

我安裝了一個新的提升上fedora14(提高1.44)

我與RCF庫鏈接它使用升壓,我也有增強的連接,編譯是好的,但AR運行時,我得到以下錯誤:

src/RCF/MethodInvocation.cpp:413: Assertion failed. !mVecPtr || mVecPtr.unique() . Values: 
Denver: include/RCF/util/Assert.hpp:88: virtual util::AssertFunctor::~AssertFunctor(): Assertion `0 && "See line above for assertion details."' failed 
+0

我不知道這個庫,但是它支持將1.35提升到1.50(http://www.deltavsoft.com/doc/rcf_user_guide/AppendixBuilding.html#rcf_user_guide.AppendixBuilding.Libraries),所以沒有問題正如我認爲你猜到的那樣。那麼你需要更新你的RCF嗎? https://github.com/mkotsbak/librcf-cpp/blob/master/src/RCF/MethodInvocation.cpp似乎把斷言放在你粘貼的錯誤的不同行上... – Caribou

+0

我認爲* new * boost是1.53或更高...... – GuLearn

+0

@ YZ.learner它是,但它看起來像這樣的lib只支持到1.50 ... – Caribou

回答

0

失敗的斷言來自不正確使用RCF庫。這種不正確的使用不能總是被編譯器檢測到(或者說,它很少能被編譯器檢測到)。

斷言的一個可能原因是同時存在多個MethodInvocationRequest副本。