2016-11-23 68 views
0

我發佈了CRAN上的R包,這取決於某些RcppArmadillo代碼的成功編譯。該軟件包已正確構建,並且在我嘗試的所有測試系統上都沒有註釋(CRAN comments here if interested),但CRAN檢查在solaris-sparc上失敗,並且無法加載對solaris-x86的依賴關係。解決Solaris上未標記的-llapack依賴關係問題

See here for CRAN checks

錯誤原因爲ld: fatal: library -llapack: not found(來自goldi-00install.html)。

在我的MakevarsMakevars.win,我說-llapackPKG_LIBS,我認爲是足夠的。

​​3210兩者。

但是,我不確定如何爲Solaris聲明這種依賴關係。是否有我必須編寫的單獨的Makevars,或者有不同的位置,我必須說明依賴關係?

我已經閱讀了「寫作R附加」手冊relevant section,並懷疑我可能有PKG_LIBS申報$(LLAPACK_LIBS),但沒有測試它在Solaris平臺的方式。這是否是正確的道路?

感謝您的幫助,非常感謝。


Package on Github

Package on CRAN

回答

2

你在src/Makevars線是錯誤的。不要做你做了什麼:

PKG_LIBS= -Wsign-compare -llapack 

做什麼,我們都做,什麼的例子包有和什麼auto-generated package gets

PKG_LIBS = $(LAPACK_LIBS) $(BLAS_LIBS) $(FLIBS) 

相信我們,當我們說,這只是工作。我冒昧地在CRAN上的兩百九十九(一百九十一個)包中,基本上都使用這個。

而任何與你一樣的人,只是做錯了。上面的發送到R知道關於LAPACK及其依賴項的內容。用它。

+0

謝謝德克,我希望能親自接觸你。這是我第一次進入'Rcpp'航行,我很高興能夠直行。我會改變這個並重新提交給CRAN。祝一切順利。 –

+0

太好了,恭喜你把它交給CRAN。 –

+1

謝謝你,我很興奮。大約五分鐘後,我的一些朋友得到了索引頁面的屏幕截圖。再次感謝,希望你度過愉快的一天。 –