Tôi rất quan tâm đến ILNUmerics và muốn thử phiên bản miễn phí, nhưng tôi đang gặp khó khăn.Beginner ILNumerics: cài đặt theo VS2012
Tôi đã bắt đầu với ứng dụng bảng điều khiển và đang cố gắng chạy ứng dụng 'hello ilnumerics'console nhưng tôi nhận thấy rằng VS không tìm thấy thư viện MKL.
Tôi đang sử dụng VS2012 trong Windwos 8 (thông qua Bootcamp trên MacBook Pro vào giữa năm 2010; nên có liên quan); Tôi đã cài đặt phần mở rộng NuGet Packages từ giải pháp Dự án. Sau đó nhấp chuột phải vào các tài liệu tham khảo trong trình khám phá giải pháp, 'Quản lý Nu Get Packages', tìm kiếm trực tuyến/tìm kiếm được tìm thấy trong các phiên bản khác nhau. Tôi đã chọn 'ILNumerics' và cài đặt. Tôi nhận được 'ILNumerics' và 'ILNumerics.Native' được thêm vào dự án của tôi. Sau đó, tôi có thể thấy ILNumerics dưới 'Tham khảo' trong Solution Explorer và cũng nhận được hai thư mục mới/bin32/và/bin64/cả hai đều chứa hai DLL có tên: libiomp5md.dll và mkl_custom.dll. Tôi đã kiểm tra tài sản 'Sao chép vào Thư mục Ouput' của họ và tất cả đều được đặt thành 'Sao chép nếu mới hơn'.
Rõ ràng không tìm thấy mkl_custom. Tôi viết đoạn code sau, lấy từ hướng dẫn quickstart:
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using ILNumerics;
namespace ConsoleApplication3
{
class Program : ILMath
{
static void Main(string[] args)
{
ILArray<double> A = array<double>
(new double[] { 1,1,1,1,1,2,3,4,1,3,6,10,1,4,10,20} ,4, 4);
ILArray<double> B = counter(4, 2);
ILArray<double> Result = linsolve(A, B);
Console.Out.WriteLine("A: " + Environment.NewLine +
A.ToString());
Console.Out.WriteLine("B: " + Environment.NewLine + B.ToString());
Console.ReadKey();
}
}
}
và tôi nhận được ngoại lệ này: Một ngoại lệ unhandled của loại 'System.DllNotFoundException' xảy ra ở ILNumerics.dll
thông tin bổ sung: Không thể tải DLL 'mkl_custom': Các mô-đun quy định không thể được tìm thấy. (Ngoại lệ từ HRESULT: 0x8007007E)
Nếu tôi không gọi phương thức ToString của ILArray sẽ hoạt động: nếu tôi nhận xét // ILArray Result = linsolve (A, B);
Tôi nhận được hai ma trận được in trên màn hình.
Tôi cũng đã cố gắng tính toán yếu tố quyết định của ma trận và có ngoại lệ tương tự: dường như bất kỳ lúc nào tôi gọi mkl_custom VS không thể tìm thấy nó.
Bất kỳ trợ giúp/gợi ý nào, vui lòng?
Ngoài ra, có cần phải cài đặt ILNumerics thông qua NuGet trên bất kỳ dự án nào được thêm vào giải pháp không? Có thể cài đặt nó cục bộ một lần cho tất cả và sau đó thêm tham chiếu nếu cần thiết?
Tôi đề nghị bạn thêm thẻ C# vào số – doctorlove
Cảm ơn doctorlove; sẽ làm điều đó ngay lập tức –
Khi bạn nhìn vào thư mục đầu ra của mình: là các tệp nhị phân ở đó? Bạn sẽ thấy: * .exe, ILNumerics.dll, mkl_custom.dll và LIBIOMP5MD.DLL? Và bằng cách bắt đầu exe từ đây ... cùng một lỗi? –