30 / 21 / 11
Регистрация: 09.11.2010
Сообщений: 240

Минимальный проект (ошибки при компиляции)

24.10.2012, 13:19. Показов 1247. Ответов 6
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Добрый день! Пытаюсь скомпилировать простой проект с использованием библиотек MFC. Код проекта взят из курса "First Steps" (первые шаги). При компилирование MS Visual Studio 2005 выдает 2 ошибки. Помогите пожалуйста исправить эту проблему, у меня никак не получается. В кратце о создании проекта. Создаю новый проект, выбираю Win32 Console Application, выбираю пустой проект, в настройках проекта настраиваю "Use MFC In Static Library" (все по условиям проекта) далее создаю новый cpp файл в Source Files и затем ввожу нужный код. Но при компиляции студия выдает 2 ошибки. Выкладываю код и ошибки ниже.

C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
//  Step1.cpp
#include "afxwin.h" // MFC Основные и стандартные компоненты
 
class CMainWnd : public CFrameWnd
{
public:
    CMainWnd(); // Конструктор по умолчанию
};
 
CMainWnd::CMainWnd()
{
    Create(NULL,"Step1",WS_OVERLAPPEDWINDOW,rectDefault,
        NULL,NULL); // Создать окно программы
}
 
class CMyApp : public CWinApp
{
public:
    CMyApp();           //конструктор по умолчанию
    virtual BOOL InitInstance();//стандартная инициализация
};
 
CMyApp::CMyApp() // конструктор главного класса приложения
{}
 
BOOL CMyApp::InitInstance() // стандартная инициализация
{
    m_pMainWnd=new CMainWnd();  // создать класс окна
    ASSERT(m_pMainWnd); // проверить его правильность
    m_pMainWnd->ShowWindow(SW_SHOW);// Показать окно
    m_pMainWnd->UpdateWindow(); // Обновить окно
    return TRUE;        // Вернуть что все нормально
};
 
CMyApp theApp;  // запуск приложения
Ошибки:

1>libcmtd.lib(crt0.obj): error LNK2019: unresolved external symbol _main referenced in function __tmainCRTStartup
1>D:\VisualC++\Step1.1.exe : fatal error LNK1120: 1 unresolved externals

И ещё частенько бывает ошибка при компиляции "Не удаётся найти путь к файлу". Но тут иногда спасает перекомпилирование в режиме Relase. Помогите пожалуйста, как решить эти ошибки. Заранее спасибо.
0
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
24.10.2012, 13:19
Ответы с готовыми решениями:

Ошибки при компиляции
Скинули программу,у друга работает,у меня при запуске она зависает,при компиляции выскакиваем много ошибок,я начинающий,помогите исправить...

Ошибки при компиляции Dll
Всем привет. При компиляции DLL Visual C++ (VS 2005) выдает ошибки: 1> Creating library .\Debug/DLL_Callback.lib and object...

Ошибки при компиляции библиотеки
При попытке скомпилировать проект с библиотекой, компилятор выдает ошибку в строке подключения файла windows.h (неверный путь). Как я...

6
Эксперт С++
2924 / 1274 / 114
Регистрация: 27.05.2008
Сообщений: 3,465
24.10.2012, 13:43
LNK2019: unresolved external symbol _main referenced in function __tmainCRTStartup

Ты выбрал тип проекта Win32 Console Application, а надо MFC Application.
0
30 / 21 / 11
Регистрация: 09.11.2010
Сообщений: 240
24.10.2012, 13:48  [ТС]
CheshireCat, по уроку в условии говорится, что нужно Win 32 Console Application. Т.е. мы вручную создаем окно программы. Вот как там говорится "Создадим проект. Здесь все просто - выберем Win32 Application, а AppWizard пока отложим."
0
Эксперт С++
2924 / 1274 / 114
Регистрация: 27.05.2008
Сообщений: 3,465
24.10.2012, 13:59
Хм, это первый урок из First Steps? Нет, там говорится не про Win32 Console Application, а про просто Win32 Application - почувствуй разницу! Короче, тип проекта не тот, об этом и говорит LNK2019. Поищи в среде "тот" тип проекта - все получится!
1
30 / 21 / 11
Регистрация: 09.11.2010
Сообщений: 240
24.10.2012, 15:10  [ТС]
CheshireCat, в 2005 студии нет именно Win32 Application. Есть Win32 Console Application и Win32 Project. Следуя из ваших слов, нужно значит выбирать Win32 Project? Других вариантов больше нет.
0
Эксперт С++
2924 / 1274 / 114
Регистрация: 27.05.2008
Сообщений: 3,465
24.10.2012, 15:13
Скорее всего. Учитывай, что First Steps писались в эпоху Visual Studio 6 (98 г.) - что нисколько не умаляет безусловных заслуг Артема Каева (ныне, к большому сожалению, покойного); а с тех пор Студии ушли вперед....
1
30 / 21 / 11
Регистрация: 09.11.2010
Сообщений: 240
24.10.2012, 22:05  [ТС]
CheshireCat, спасибо большое за помощь! Создал приложение как Win32 Project - скомпилировалось без ошибок. Ещё раз огромная благодарность за помощь.
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
24.10.2012, 22:05
Помогаю со студенческими работами здесь

Интеграция qsvn в свой проект: ошибки компиляции undefined reference
Добрый день! Есть необходимость в свое приложение встроить функционал работы с SVN. При этом крайне нежелательно использовать внешние...

с2079 и с2228 ошибки при компиляции ниже участок кода, с которым праблема и скрины ошибки
// ГЛОБАЛЬНЫЕ ПЕРЕМЕННЫЕ bool game = true; // КЛАССЫ class Me; class mob { public: void showHpMp()

При компиляции программы в С++ открывает другой проект
Добрый день всем, никогда такого не было но вот в первый раз такой появилось, написал код, нажимаю на кнопку компиляции но тут же...

Ошибка памяти при выполнении, при компиляции не выводит ошибки
ПОмогите плс программа вводит строку символов до точки, а после вычисляет процент согласных в этой строке и выводит их в обратном порядке....

Ошибки при компиляции
Здравствуйте. При компиляции возникают такие ошибки помогите их исправить. #include "Trial.h" #include <iostream> ...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
7
Ответ Создать тему
Опции темы

Новые блоги и статьи
SDL3 для Web (WebAssembly): Реализация движения на Box2D v3 - трение и коллизии с повёрнутыми стенами
8Observer8 20.02.2026
Содержание блога Box2D позволяет легко создать главного героя, который не проходит сквозь стены и перемещается с заданным трением о препятствия, которые можно располагать под углом, как верхнее. . .
Конвертировать закладки radiotray-ng в m3u-плейлист
damix 19.02.2026
Это можно сделать скриптом для PowerShell. Использование . \СonvertRadiotrayToM3U. ps1 <path_to_bookmarks. json> Рядом с файлом bookmarks. json появится файл bookmarks. m3u с результатом. # Check if. . .
Семь CDC на одном интерфейсе: 5 U[S]ARTов, 1 CAN и 1 SSI
Eddy_Em 18.02.2026
Постепенно допиливаю свою "многоинтерфейсную плату". Выглядит вот так: https:/ / www. cyberforum. ru/ blog_attachment. php?attachmentid=11617&stc=1&d=1771445347 Основана на STM32F303RBT6. На борту пять. . .
Камера Toupcam IUA500KMA
Eddy_Em 12.02.2026
Т. к. у всяких "хикроботов" слишком уж мелкий пиксель, для подсмотра в ESPriF они вообще плохо годятся: уже 14 величину можно рассмотреть еле-еле лишь на экспозициях под 3 секунды (а то и больше),. . .
И ясному Солнцу
zbw 12.02.2026
И ясному Солнцу, и светлой Луне. В мире покоя нет и люди не могут жить в тишине. А жить им немного лет.
«Знание-Сила»
zbw 12.02.2026
«Знание-Сила» «Время-Деньги» «Деньги -Пуля»
SDL3 для Web (WebAssembly): Подключение Box2D v3, физика и отрисовка коллайдеров
8Observer8 12.02.2026
Содержание блога Box2D - это библиотека для 2D физики для анимаций и игр. С её помощью можно определять были ли коллизии между конкретными объектами и вызывать обработчики событий столкновения. . . .
SDL3 для Web (WebAssembly): Загрузка PNG с прозрачным фоном с помощью SDL_LoadPNG (без SDL3_image)
8Observer8 11.02.2026
Содержание блога Библиотека SDL3 содержит встроенные инструменты для базовой работы с изображениями - без использования библиотеки SDL3_image. Пошагово создадим проект для загрузки изображения. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru