2011-09-14 100 views
12

gì đang gây ra lỗi này? Tôi google'd nó và vài giải pháp đầu tiên tôi tìm thấy là một cái gì đó đã sai với thư viện và chức năng chính, nhưng cả hai dường như là tốt trong vấn đề của tôi, tôi thậm chí còn cả hai! Điều gì có thể gây ra điều này?C++ Lỗi LNK1120 Fatal: 1 externals chưa được giải quyết

này có thể hữu ích:

MSVCRTD.lib (crtexew.obj): LNK2019 lỗi: biểu tượng bên ngoài chưa được giải quyết WinMain @ 16 được tham chiếu trong chức năng _ _tmainCRTStartup

#include <iostream> 
using namespace std; 
int main() 
{ 
    const double A = 15.0, 
       B = 12.0, 
       C = 9.0; 
    double aTotal, bTotal, cTotal, total; 
    int numSold; 

    cout << "Enter The Number of Class A Tickets Sold: "; 
    cin >> numSold; 
    aTotal = numSold * A; 

    cout << "Enter The Number of Class B Tickets Sold: "; 
    cin >> numSold; 
    bTotal = numSold * B; 

    cout << "Enter The Number of Class C Tickets Sold: "; 
    cin >> numSold; 
    cTotal = numSold * C; 

    total = aTotal + bTotal + cTotal; 

    cout << "Income Generated" << endl; 
    cout << "From Class A Seats $" << aTotal << endl; 
    cout << "From Class B Seats $" << bTotal << endl; 
    cout << "From Class C Seats $" << cTotal << endl; 
    cout << "-----------------------" << endl; 
    cout << "Total Income: " << total << endl; 

    return 0; 
} 
+0

Đăng lỗi đầy đủ. Biểu tượng chưa được giải quyết là gì? –

+0

Và biểu tượng chưa được giải quyết là gì? Vui lòng cung cấp toàn bộ văn bản lỗi. – Lou

+0

Bạn cũng nên nhận được lỗi LNK2001 liệt kê những gì chưa được giải quyết. Đó là những gì? – shf301

Trả lời

24

Từ msdn

Khi bạn đã tạo dự án, bạn đã lựa chọn sai lầm của ứng dụng loại. Khi được hỏi liệu dự án của bạn là một ứng dụng giao diện điều khiển hoặc một cửa sổ ứng dụng hoặc một DLL hoặc một thư viện tĩnh, bạn thực hiện sai chọn cửa sổ ứng dụng (lựa chọn sai lầm).

Quay lại, bắt đầu lại, chuyển đến Tệp -> Mới -> Dự án -> Win32 Ứng dụng giao diện điều khiển -> đặt tên ứng dụng của bạn -> nhấp vào tiếp theo -> nhấp cài đặt ứng dụng.

Đối với các loại ứng dụng, hãy chắc chắn Console Application được chọn (bước này là bước quan trọng).

Các chính cho một ứng dụng cửa sổ được gọi là WinMain, đối với một DLL là gọi DllMain, cho một ứng dụng .NET được gọi Main (cli :: mảng ^), và một thư viện tĩnh không có một chính . Chỉ trong ứng dụng bảng điều khiển mới được gọi là chính

+0

HA! Quyền của bạn tôi nhấp vào một bên dưới nó ~ Nhìn chính xác như nhau mặc dù làm thế nào bạn có thể nói? –

12

Tôi phát sinh lỗi này một lần.

Hóa ra tôi đã đặt tên chương trình ProgramMame tôi. ccp thay vì ProgramName. cpp

dễ dàng để làm ...

Hy vọng điều này có thể giúp

6

Vấn đề của tôi là int Main() thay vì int main()

tốt luck

1

Có vẻ như bạn đang thiếu một tham chiếu đến một số thư viện. Tôi đã có lỗi tương tự được giải quyết bằng cách thêm tham chiếu vào số #pragma nhận xét (lib, "windowscodecs.lib")

0

Bạn phải tham chiếu. Để thực hiện việc này, hãy mở menu lối tắt cho dự án trong Solution Explorer, sau đó chọn Tham khảo. Trong hộp thoại Thuộc tính trang, mở rộng nút Common Properties, chọn Framework and References, và sau đó chọn nút Add New Reference.

0

Tôi đã gặp phải lỗi cụ thể này khi tôi không xác định hàm main().Kiểm tra xem hàm main() tồn tại hay kiểm tra tên của chữ cái chức năng bằng chữ cái như Timothy đã mô tả ở trên hoặc kiểm tra xem tệp có vị trí chính nằm trong dự án của bạn hay không.

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