2010-03-24 43 views
6

Tôi đã viết một ứng dụng mã nguồn mở C++ và hoạt động tốt trên Windows và Linux, cuối cùng tôi cũng có Mac Mini (với 10.5.8) vì vậy tôi vừa mới thử nghiệm phiên bản Mac. Ứng dụng của tôi hoạt động tốt khi chạy nó từ bên trong một cửa sổ đầu cuối và gõ ./appname, nhưng nếu thay vào đó tôi nhấp đúp vào nó từ công cụ tìm, sau đó nó sẽ mở một cửa sổ đầu tiên và sau đó chạy ứng dụng của tôi nhưng nó dường như không đặt thư mục làm việc đến đúng vị trí để ứng dụng của tôi chết.Cách khởi chạy ứng dụng mac không có cửa sổ đầu cuối

Làm cách nào để tạo ứng dụng khi khởi chạy bằng cách nhấp đúp vào nó không mở cửa sổ đầu cuối trước và làm cách nào để tự động đặt thư mục hiện tại thành vị trí ứng dụng?

Trả lời

4

Các tệp nhị phân Mac được đặt để mở bằng chương trình 'Thiết bị đầu cuối'; không có cách nào xung quanh điều đó, ngoại trừ bằng cách làm cho một gói ứng dụng đầy đủ, hoặc có một chương trình khác khởi động nó thông qua system hoặc một cái gì đó như thế.

Khi nhấp đúp vào nhị phân, cửa sổ đầu cuối sẽ mở ra với ~ làm thư mục hiện tại. Tôi đề nghị bạn sử dụng chdir(2) trong chương trình của bạn để đảm bảo nó đang chạy trong thư mục bên phải nếu bạn cần nó ở nơi đầu tiên.

+0

Đã hoạt động! Cảm ơn, bây giờ ứng dụng của tôi chạy nhưng cửa sổ đầu cuối vẫn nằm trên đầu cửa sổ ứng dụng của tôi. Bạn có biết cách ẩn hoặc đóng cửa sổ đầu cuối không? – KPexEA

+0

@KPEXEA: bạn không thể có cả hai cách không may - bạn có thể viết một công cụ dòng lệnh chung hoặc bạn viết ứng dụng Mac phù hợp với GUI, với gói, .plist, v.v. –

+0

@Paul R, tôi muốn nó là một ứng dụng Mac phù hợp. Bạn có biết một nơi nào đó mà tài liệu làm thế nào để làm cho nó thành một ứng dụng thích hợp. Tôi đang sử dụng một makefile để xây dựng nó vì vậy nếu tôi có thể thêm "làm cho bó" để makefile của tôi mà gói nó tất cả lên đó sẽ là tốt nhất. Đó là một exe duy nhất, không cần tệp dữ liệu riêng biệt. – KPexEA

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