2010-12-17 21 views

Trả lời

9

Chúng tôi thường có một thư mục riêng biệt gọi là dlls hoặc một cái gì đó mà chúng ta giữ tất cả dlls bên thứ 3/cụm

+1

để bạn đặt nó vào thư mục giải pháp (thư mục trên cùng của dự án): ./dlls hoặc trong ./projectname/dlls? – Jason94

+2

Có, chúng tôi giữ nó với giải pháp. –

+0

Tôi đã chỉ định một "Thư mục giải pháp" tôi giữ chúng ở nơi tệp .exe (có thể cắt) của tôi được tạo. Đó là dưới: $ (SolutionDir) \ Debug. –

9

Bạn không nên đặt bất cứ điều gì từ thùng/Debug hoặc bin/phát hành trong kiểm soát nguồn của bạn. Nếu bạn làm điều đó, bạn sẽ mất chúng khi bạn làm sạch giải pháp của bạn hoặc các dự án của bạn. Những gì bạn phải làm là tạo một thư mục, trong thư mục giải pháp chẳng hạn, và tham khảo các dll trong các dự án của bạn. Bất kỳ dll của bên thứ ba nào trong tham chiếu của dự án sẽ được sao chép vào thư mục bin/Debug hoặc bin/Release khi dự án được biên dịch.

12

Tôi đoán bạn đang hỏi về tệp dll của bên thứ ba, vì tệp đầu ra (exe/dll) được tạo bởi dự án sẽ được SVN quản lý tốt hơn, vì chúng được tạo lại trên mỗi và mọi bản dựng.

Những gì tôi thường làm là tạo thư mục Lib, nằm ở cấp cao nhất của cây nguồn và đặt tất cả các tham chiếu cần thiết ở đó, thường trong thư mục bổ sung chia cho công cụ hoặc theo chức năng (ghi nhật ký, gửi email, apis, v.v. , vv ...)

0

Dll chỉ cần thiết khi chạy. Để khắc phục nhanh chóng, bạn có thể sao chép các dll của bạn trong thư mục Debug nơi tệp .exe của bạn. Thư mục Debug này có cùng mức với tệp .sln giải pháp trong Visual Studio. Bạn sẽ phải làm gì mỗi khi bạn bắt đầu một dự án mới ... Debug folder

Một giải pháp tốt hơn là sao chép tất cả các tệp của bên thứ ba, cộng với tất cả các tệp .h và .lib tương ứng, trong 2 thư mục, nói C: \ dev \ include và C: \ dev \ lib, sau đó thêm 2 thư mục này vào biến môi trường đường dẫn của bạn một lần cho tất cả. Bằng cách này, bạn sẽ có thể truy cập chúng từ tất cả các dự án của bạn mà không phải sao chép chúng nhiều lần.

Bây giờ, nếu bạn muốn ai đó có thể chạy dự án của bạn trên máy tính khác, bạn sẽ cần phải sao chép tất cả các tệp .h, .lib và .dll cần thiết trong dự án của mình trong một thư mục riêng biệt mà bạn tạo, bao gồm và lib một lần nữa, trong thư mục dự án của bạn, nơi tập tin chương trình của riêng bạn, như đã đề cập trong các bài viết trước. Project folder

PS. Xin lỗi, nó sẽ không cho phép tôi tải lên 2 ảnh chụp màn hình, vì vậy hãy nhấp vào liên kết.

0

Tôi thường đặt nó trong một thư mục Lib trong thư mục giải pháp dự án Visual Studio của tôi. Tôi cũng sẽ tạo các thư mục con tất cả các cách để chỉ ra cho dù dll là cho một 32 bit hoặc 64 bit xây dựng và cũng có phiên bản của Visual Studio đã được sử dụng để xây dựng nó. Vì vậy, một cái gì đó như thế này: Lib \ WIN32 \ VC2015 \. Sau đó, trong phần Properties dự án của dự án, dưới sự Debugging Cấu hình tài sản, tôi đặt Môi trường để

PATH = $ (SolutionDir) Lib \ Win32 \ VC2015;% PATH%

Bằng cách này, tôi có thể có các thư mục dll riêng biệt cho các cấu hình dự án khác nhau nếu tôi muốn và cũng là các tập tin dll ở một nơi tốt để kiểm tra vào kiểm soát nguồn là tốt.

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