簡體   English   中英

構建R程序包中的32位和64位錯誤調用了Fortran

[英]32-bit and 64-bit error in building R package which calls Fortran

我正在嘗試構建一個R包,在Windows系統中調用Fortran代碼。 R BUILD運作良好,但在R CHECK或R INSTALL中出現錯誤。

要在Windows系統中編譯Fortran代碼以獲取dll文件,我必須指定x64(64位)或i386(32位)。 但是,當我在R CHECK中使用x64編譯的dll文件時,會收到錯誤消息:

inDL(x,as.logical(local),as.logical(now),...)中的錯誤:無法加載共享對象'C:/ Program Files / R / R-3.3.1 / bin / catch.Rcheck /catch/libs/i386/tensor.dll':LoadLibrary失敗:%1不是有效的Win32應用程序。

同樣,如果我使用了i386編譯的dll文件,則在64位安裝中會出現錯誤。

我想知道有什么方法可以指定使用x64的dll來構建適用於64位計算機的軟件包,使用i386的dll來指定用於32位計算機的軟件包。 謝謝!

已經有一段時間了,但是以防萬一人們遇到同樣的問題。 這是一個設計問題,需要分別構建32位和64位編譯文件。 解決方案是,要構建64位版本,需要將i386移出該文件夾。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM