2010-09-04 39 views
5

Tôi đã viết đoạn mã sautăng vấn đề trong windows 7

#include <iostream> 
#include <boost/asio.hpp> 
#include <boost/date_time/posix_time/posix_time.hpp> 
#include <boost/filesystem.hpp> 
#include <boost/system/windows_error.hpp> 

using namespace boost::system; 

int main(){ 

    boost::asio::io_service io; 
    boost::asio::deadline_timer t(io,boost::posix_time::seconds(5)); 
    t.wait(); 
    std::cout<<"hello world"; 
    return 0; 
} 

và tôi nhận được lỗi sau:

1>LINK : fatal error LNK1104: cannot open file 'libboost_system-vc100-mt-gd-1_44.lib' 

Tôi không biết làm thế nào và những gì làm, bạn có thể vui lòng giải thích những gì đang xảy ra và những bước nào tôi có thể thực hiện để khắc phục?

+0

@algorithms: Bạn đang sử dụng MSVC++ hay g ++? –

+0

visual C++ MSVC 2010 tôi đã xây dựng tất cả thư viện của phiên bản boost 1.44 – user439547

+0

@algorithms: Xem câu trả lời của tôi. :-) –

Trả lời

7

Ok, cho MSVC++ 2010

Dưới Project Properties, goto

Configuration Properties -> Linker -> General -> Additional Library Directories và thêm có đường dẫn đến tập tin *.lib (Ví dụ: C:\boost_1_41_0\stage\lib)

+0

có nhưng trong trường hợp của tôi chỉ ra đường dẫn đầy đủ của thư viện tăng chính nó tại sao không làm việc? Ví dụ tôi có tăng trên máy tính để bàn vì vậy tôi sẽ chỉ ra đường dẫn C: \ Users \ David \ Desktop \ boost_1_44_0 – user439547

+0

Bạn phải thêm đường dẫn của tệp '* .lib' riêng biệt (vào đường dẫn tìm kiếm trình liên kết) như tôi đã gợi ý. –

+0

tôi đã làm nhưng không hoạt động vì tôi cần đường dẫn liên kết khác như mạng asio – user439547

1

Theo như tôi có thể nói từ lỗi tin nhắn nó biên dịch nhưng không thể tìm thấy các thư viện được biên dịch tăng cường.

Bạn phải tự xây dựng trừ khi bạn có thể tìm thấy chúng được dựng sẵn.

Tăng IIRC được tạo bằng công cụ có tên bjam. Tôi nghĩ rằng điều này giải thích nó khá thông qua: http://www.highscore.de/cpp/boostbuild/index.html.

Sau khi được xây dựng, bạn phải hướng dẫn trình biên dịch liên kết nó bằng cách sử dụng các thuộc tính của dự án.

+0

ok nghe guys tôi đã tải thư viện tăng và xây dựng nó vì vậy tôi không hiểu được xây dựng một lần nữa? làm ơn hãy giúp tôi – user439547

0

Tôi đã làm việc trong một phiên bản của Visual Studio 2010. Khi tôi bắt đầu một thư viện khác, để vẽ nguệch ngoạc ra một chút mã, Tôi đã bị sốc khi thấy thông báo lỗi tương tự. Thiết lập lại bao gồm và lib (Project-> NameofProject Properties sau đó chọn VC++ Thư mục) và toggled qua lại giữa gỡ lỗi và phát hành, lúc đầu chỉ một lần, sau đó một vài lần nữa, như tôi ngày càng tăng báo động tại không ai trong số này làm việc.

Mặc dù IDE không báo cáo bất kỳ hoạt động nào ('Xây dựng không thành công'), tất cả đều được nói ở nơi hiển thị/libs được liệt kê) sau vài phút (duyệt web tức giận) phát hiện ra rằng nó đã tự âm thầm.

+0

Chào mừng bạn đến với Stack Overflow! Cảm ơn bài đăng của bạn! Vui lòng không sử dụng chữ ký/khẩu hiệu trong bài đăng của bạn. Hộp người dùng của bạn được tính là chữ ký của bạn và bạn có thể sử dụng tiểu sử của mình để đăng bất kỳ thông tin nào về bản thân bạn muốn. [Câu hỏi thường gặp về chữ ký/khẩu hiệu] (http://stackoverflow.com/faq#signatures) –

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