2012-02-03 21 views
5

Đã hy vọng rằng this sẽ giúp ích, nhưng gặp phải một lỗi khác.không thể biên dịch hello.cs cho gtk # bằng dấu nhắc lệnh mono

cố gắng biên dịch sau khi hello.cs

using Gtk; 
using System; 
class Hello 
{ 
    static void Main() 
    { 
     Application.Init(); 
     Window window = new Window("helloworld"); 
     window.Show(); 
     Application.Run(); 
    } 
} 

Biên soạn với lệnh sau "gmcs hello.cs -pkg: gtk-sharp-2.0"

tùy thuộc vào dấu nhắc lệnh, tôi 'm nhận hoặc cs0006 (mono cp) hoặc cs2001 (thắng cp) nói rằng tập tin không thể được tìm thấy từ mono cp nó nói rằng các tập tin siêu dữ liệu không thể được tìm thấy từ chiến thắng cp nó nói rằng tập tin nguồn không thể được tìm thấy

Đây là mẫu:

c:\Users\Stephen Lloyd\Desktop>gmcs hello.cs -pkg:gtk-sharp-2.0 
-r:C:/Program Files \(x86\)/Mono-2.10.8/lib/mono/gtk-sharp-2.0/pango-sharp.dll \(x86\)/Mono-2.10.8/lib/mono/gtk-sharp-2.0/atk-sharp.dll \(x86\)/Mono-2.10.8/lib/mono/gtk-sharp-2.0/gdk-sharp.dll \(x86\)/Mono-2.10.8/lib/mono/gtk-sharp-2.0/gtk-sharp.dll \(x86\)/Mono-2.10.8/lib/mono/gtk-sharp-2.0/glib-sharp.dll 
error CS2001: Source file `Files' could not be found 
error CS2001: Source file `\(x86\)/Mono-2.10.8/lib/mono/gtk-sharp-2.0/pango-sharp.dll' could not be found 
error CS2001: Source file `\(x86\)/Mono-2.10.8/lib/mono/gtk-sharp-2.0/atk-sharp.dll' could not be found 
error CS2001: Source file `\(x86\)/Mono-2.10.8/lib/mono/gtk-sharp-2.0/gdk-sharp.dll' could not be found 
error CS2001: Source file `\(x86\)/Mono-2.10.8/lib/mono/gtk-sharp-2.0/gtk-sharp.dll' could not be found 
error CS2001: Source file `\(x86\)/Mono-2.10.8/lib/mono/gtk-sharp-2.0/glib-sharp.dll' could not be found 
Compilation failed: 6 error(s), 0 warnings 

Trong mọi trường hợp, các tham chiếu .dll nằm trong thư mục đó.

Mọi suy nghĩ?

+0

Điều đầu tiên: xin lưu ý rằng các đường dẫn được đưa ra trong -r không được phân tích cú pháp đúng cách, bạn nên đặt chúng quanh dấu ngoặc kép. Dán lệnh linux và đầu ra quá. –

+0

đây là từ cửa sổ nhắc lệnh 7. 'gmcs hello.cs -pkg: gtk-sharp-2.0' là mục nhập duy nhất của tôi. mọi thứ khác được tạo ra. –

+1

Hãy thử đặt chúng theo cách thủ công bằng -r mà không sử dụng tham số -pkg. –

Trả lời

1

-pkg bị hỏng trên Windows; bạn sẽ cần cung cấp từng cá nhân -r[eference]: s. Vui lòng xem this answer để biết chi tiết.

1

Là một thay thế cho nhập tham chiếu theo cách thủ công, tôi thấy dễ dàng hơn khi chỉ cài đặt mono vào đường dẫn không có dấu cách C: \ devtools \ mono và sau đó thêm ... C: \ devtools \ mono \ bin vào con đường. Lệnh sau đó đã thành công cho tôi. Là một sang một bên tôi đã có một vấn đề tương tự trước khi sử dụng unt devtools trên cửa sổ và điều này đã làm việc ở đó là tốt.

0

Đã xảy ra sự cố này trên MacOSX. Giải pháp để thêm thư mục bin đơn vào đường dẫn đã giải quyết nó cho tôi.

Cụ thể, "/Library/Frameworks/Mono.framework/Versions/Current/bin" cần thiết để có trên con đường của tôi.

Tôi đã làm điều này:

export MONOPATH=/Library/Frameworks/Mono.framework/Versions/Current 
export PATH=${PATH}:${MONOPATH}/bin 

Và sau đó, tôi đã có thể biên dịch qua:

gmcs /t:exe /debug+ -pkg:dotnet WinFormsHello.cs 

(tương tự như vậy đối với gtk # vv)

0

Tôi đã có cùng một vấn đề chạy Điều này trên Windows 10. Kể từ khi Windows hỗ trợ các liên kết tượng trưng, ​​kể từ Vista, tôi nghĩ đây có thể là một giải pháp ... nó làm việc cho tôi.

As Administrator, tôi tạo ra một thư mục liên kết tượng trưng từ thư mục gốc để mono:

cd \ 
mklink /d mono "\program files x(86)\mono" 

Sau đó, một lần nữa as Administrator, tôi chỉnh sửa "Open Mono Command Prompt" properties tắt:

Target: C:\Windows\SysWOW64\cmd.exe /k "C:\Mono\\bin\setmonopath.bat" 
Start In: C:\Mono 

Bây giờ khi pkg-config phân tích cú pháp đường dẫn ổ đĩa của mono.exe, nó "thấy" chỉ c:\mono và sẽ tiến hành chắp thêm phần còn lại của đường dẫn để giải quyết các gói cần thiết.

Bạn có thể đặt liên kết tượng trưng của mình từ bất kỳ thư mục nào. Tôi đặt nó từ gốc vì lợi ích của sự đơn giản.Mục đích chính là thiết lập một con đường không có dấu cách hoặc các ký tự đặc biệt.

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