2012-10-19 41 views
8

Tôi đang tìm thư viện iOS cho phép giải quyết LP, IP, BIP, MIP cho một ứng dụng tôi đang phát triển. Tôi đã tìm thấy GLPK nhưng không có ý tưởng làm thế nào để biên dịch nó cho iOS, và sau khi tìm kiếm trên web một thời gian, tôi không tìm thấy bất cứ điều gì thú vị ... Tôi đánh giá cao nếu ai đó có thể giúp tôi làm thế nào để biên dịch GLPK cho iOS hoặc biết về một số trình giải mã LP nguồn mở dành cho iOS.Thư viện lập trình tuyến tính cho iOS

+1

Bạn thực sự nên tự mình có khả năng './configure; chế tạo; make install' cho iOS, nếu không bạn sẽ phải hỏi một câu hỏi như thế này mỗi khi bạn gặp một nhiệm vụ mà thư viện mã nguồn mở tuyệt vời có sẵn nhưng không ở dạng dự án Xcode, và điều đó không thể chấp nhận được. –

+3

Tôi hiểu quan điểm của bạn, tuy nhiên, với tư cách là nhà phát triển ban đầu, tôi thiếu kiến ​​thức để làm như vậy và đó là lý do tại sao tôi đăng câu hỏi này. Tôi hy vọng rằng với một số câu trả lời tôi nhận được, tôi có thể tự mình làm điều đó trong thời gian tới, nhưng cho đến lúc đó, tôi không biết làm thế nào để làm như vậy ... Tuy nhiên, – Edgepo1nt

+0

@Edgepoint " là một nhà phát triển ban đầu, tôi thiếu kiến ​​thức để làm như vậy "<- Đừng nghĩ rằng tôi sinh ra với khả năng này! Tất nhiên là một người mới bắt đầu bạn không biết điều đó. Nhưng bạn có thể cố gắng tìm hiểu nó, nó không phải là phức tạp. Và tin tưởng tôi, nó thực sự, thực sự đáng giá. [Đây là cách.] (Http://tldp.org/LDP/LG/current/smith.html) –

Trả lời

3

Tôi đã sử dụng GMP (Thư viện số học chính xác nhiều GNU) để phát triển iOS, về cơ bản là thư viện tĩnh dựa trên C cho mục đích toán học khác nhau. Tôi đã phải tính toán trên một ma trận lớn, vì vậy tôi cần một thư viện hỗ trợ độ chính xác tùy ý. Tôi đã cài đặt nó với MacPorts. MacPorts là một hệ thống quản lý gói dựa trên thiết bị đầu cuối trên Mac, như yum hoặc apt trên Debian. Sau khi bạn cài đặt thư viện tĩnh thích hợp như tôi đã cài đặt GMPL với "sudo port install gmp", sau đó bạn có thể kiểm tra trong Xcode thư viện tĩnh trong phần "Liên kết nhị phân với thư viện". Nhấn nút "Add Other ..", vào thư mục/opt/local/lib, đây là thư mục cài đặt mặc định cho MacPorts và kiểm tra thư viện tĩnh của bạn. Thêm một số tiêu đề vào mã của bạn, và thì đấy, bạn có thể thực hiện các phép tính của mình.

Trong hình bên dưới bạn cũng có thể thấy libgsl, đó là Thư viện khoa học GNU, tôi cũng khuyên bạn nên sử dụng nó.

enter image description here

+0

@ János Tôi đã làm như bạn đã nói. Tuy nhiên, khi bao gồm "#include " thì không thể tìm thấy tệp '. Ngoài ra, bạn có ý nghĩa gì khi 'Thêm một số tiêu đề vào mã của bạn'? – dwbrito

+0

Liên kết đó thậm chí như thế nào? Macports biên dịch GMPL cho i386 nhưng sử dụng thiết bị ios ARM. – alecail

+0

Bạn cũng có thể lấy mã nguồn từ MacPort. –

Các vấn đề liên quan