2010-12-14 53 views
34

Allergro là một thư viện addon C++ bổ sung mở để thao tác đồ họa. Làm cách nào để thêm thư viện này vào trình biên dịch của tôi?Làm cách nào để thêm các thư viện bổ sung trong C++?

Hướng dẫn không hoạt động đối với tôi vì tôi có Windows   7. Tôi không biết liệu hệ điều hành có quan trọng hay không. Tôi có Visual Studio Express Edition. Thư viện là một tập tin .dll. Làm cách nào để thêm nó vào dự án của tôi?

+0

Bạn có thể sẽ phải bao gồm các tệp tiêu đề thích hợp cho những gì bạn cần và liên kết các thư viện (các tệp .dll trên windows) khi biên dịch. – RageD

+0

@RageD: Thư viện, thậm chí là các tệp DLL, liên kết qua các tệp .lib trên Windows. –

Trả lời

52

Đối với Visual Studio bạn sẽ muốn kích chuột phải vào dự án của bạn trong Solution Explorer và sau đó nhấp vào Thuộc tính .

Mở tiếp theo Thuộc tính cấu hình và sau đó Trình liên kết.

Bây giờ bạn muốn thêm vào thư mục mà bạn có các thư viện Allegro để Thư mục Thư viện bổ sung,

Linker ->Input bạn sẽ thêm các tập tin thư viện thực tế dưới Dependencies bổ sung.

Đối với tệp tiêu đề, bạn cũng sẽ muốn bao gồm thư mục của chúng dưới C/C++ ->Thư mục bao gồm bổ sung.

Nếu có một dll có một bản sao của nó trong thư mục dự án chính của bạn và thực hiện.

Tôi khuyên bạn nên đặt các tệp Allegro vào thư mục dự án của bạn và sau đó sử dụng các tham chiếu cục bộ trong thư mục và thư mục tiêu đề.

Làm như vậy sẽ cho phép bạn chạy ứng dụng trên các máy tính khác mà không phải cài đặt Allergo trên máy tính khác.

Điều này được viết cho Visual Studio 2008. Đối với năm 2010, nó sẽ gần giống nhau.

+0

tôi cũng sử dụng nhật thực. (MinGW). nó cũng áp dụng cho điều đó sao? –

1

Mô tả này rất mơ hồ. Bạn đã thử làm gì, và nó đã thất bại như thế nào.

Để bao gồm thư viện với dự án của bạn, bạn phải bao gồm thư viện trong các mô-đun được chuyển đến trình liên kết. Các bước chính xác để làm điều này phụ thuộc vào các công cụ bạn đang sử dụng. Phần đó không liên quan gì đến HĐH.

Bây giờ, nếu bạn đang biên dịch thành công thư viện vào ứng dụng của mình và nó không chạy, COULD có liên quan đến hệ điều hành.

+0

tôi có tệp zip này. tôi đã nói theo hướng dẫn trong tệp zip. đầu tiên bạn đã phải cmake. vì vậy tôi đã cài đặt cmake nhưng nó không đi theo. –

2

Mà không biết trình biên dịch của bạn, không ai có thể cung cấp cho bạn cụ thể, hướng dẫn từng bước, nhưng các thủ tục cơ bản là như sau:

  1. Xác định đường dẫn mà nên tìm kiếm để tìm các thư viện thực tế (thường trong Đường dẫn Tìm kiếm Thư viện, Thư mục Thư viện, v.v. trong trang thuộc tính)

  2. Tùy chọn liên kết, chỉ định tên thực tế của thư viện. Trong VS, bạn sẽ viết Allegro.lib (hoặc bất kể nó là gì), trên Linux bạn thường chỉ viết Allegro (tiền tố/hậu tố được thêm tự động trong hầu hết các trường hợp). Điều này thường nằm trong "Thư viện-> Đầu vào", chỉ là "Thư viện", hoặc một cái gì đó tương tự.

  3. Đảm bảo rằng bạn đã bao gồm các tiêu đề cho thư viện và đảm bảo rằng chúng có thể được tìm thấy (quá trình tương tự như được liệt kê trong bướC# 1 và # 2). Nếu nó là một thư viện tĩnh, bạn nên tốt; nếu đó là một DLL, bạn cần phải sao chép nó trong dự án của bạn.

  4. Nghiền nút xây dựng.

17

Thêm #pragma comment(lib, "Your library name here") vào nguồn của bạn.

+0

Điều đó đã giúp giải quyết vấn đề trong Visual Studio 2012. Cảm ơn bạn! –

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