Tôi đang cố gắng sử dụng SDL trong C++ với Visual Studio 2008 Express. Các chương trình sau biên dịch nhưng không phải không liên kết:Làm thế nào để bạn có được một chương trình SDL tối thiểu để biên dịch và liên kết trong phòng thu trực quan 2008 express?
#include <SDL.h>
int main(int argc, char *argv[])
{
return 0;
}
Các lỗi liên kết là:
LINK : fatal error LNK1561: entry point must be defined
tôi có được điều này bất kể như thế nào hoặc nếu tôi liên kết với SDL.lib và SDLmain.lib. Xác định main
là main()
hoặc SDL_main()
cho cùng một lỗi, có hoặc không có extern "C"
.
Chỉnh sửa: Tôi đã giải quyết vấn đề này bằng cách không bao gồm SDL.h trong main.cpp - việc tái cấu trúc tôi đã độc lập với vấn đề. Một giải pháp tương tự sẽ là #undef main
ngay trước khi xác định hàm.
Có, thay đổi từ một ứng dụng cửa sổ (thông qua Thuộc tính dự án/Thuộc tính cấu hình/Trình liên kết/Hệ thống/Hệ thống con) hoạt động. Cảm ơn. (Tôi đã kết thúc với một giải pháp khác, mặc dù) –