armadillo 库加入项目中程序卡死不运行的问题
之前使用armadillo庫一直正常,不知到從什么時候起,含有armadillo庫的程序一運行就卡死,就是卡著不動,即使程序在main函數(shù)中直接return 0;也是卡死,灰常奇怪。而別人編譯相同的程序一點問題都沒有。vs2008和vs2010都試了,windows 7系統(tǒng),即使是它的example程序也是相同的狀況,調(diào)試也是卡死,真是讓人郁悶。更讓人費解的是,我把編譯好的程序給別人是可以運行的!好吧,我不想重裝系統(tǒng)。
后來嘗試把blas_win32_MT.lib和lapack_win32_MT.lib庫從項目中去掉,程序可以運行了,但是出現(xiàn)http://www.cnblogs.com/dabaopku/archive/2011/03/26/1996066.html?這個錯誤;這很正常,畢竟armadillo僅僅是一個殼,很多計算還是要交給lapack來做;可是我加了lapack后就出現(xiàn)上述卡死癥狀。lapack會和什么程序有沖突呢?真是奇了怪了。
無奈,我嘗試去尋找lapack的source。有個 lapack for windows(http://icl.cs.utk.edu/lapack-for-windows/),居然要用intel compiler和mpi編譯,算了,還是下載預(yù)編譯好的東西吧。下載下來?blas.lib,libf2c.lib,lapack.lib,加到項目中就ok了。
坑爹的!
現(xiàn)在的編譯時,預(yù)處理器還是需要ARMA_USE_LAPACK和ARMA_USE_BLAS,鏈接時附加依賴項是libf2c.lib,lapack.lib,blas.lib。當然也可以下載debug版本的,但編譯時總是報pdb調(diào)試信息文件找不到的warning,甚是煩人,干脆用release版吧。
good luck!
轉(zhuǎn)載于:https://www.cnblogs.com/dabaopku/archive/2011/07/22/2114373.html
總結(jié)
以上是生活随笔為你收集整理的armadillo 库加入项目中程序卡死不运行的问题的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: extjs 日期不显示
- 下一篇: 软件测试面试 (二) 如何测试网页的登录